原文:Unity應用架構設計(5)——ViewModel之間如何共享數據

對於客戶端應用程序而言,單頁應用程序 Single Page Application 是最常見的表現形式。有經驗的開發人員往往會把一個View分解多個SubView。那么,如何在多個SubView之間 共享數據 是一個很棘手的事情。又因為ViewModel才是真正為View提供數據來源,所以本質上 共享數據 指的是多個ViewModel之間共享同一塊數據控件。 JavaScript中的原型鏈 談 ...

2017-03-28 12:31 0 1429 推薦指數:

查看詳情

Unity應用架構設計(2)——使用中介者模式解耦ViewModel之間通信

當你開發一個客戶端應用程序的時候,往往一個單頁會包含很多子模塊,在不同的平台下,這些子模塊又被叫成子View(視圖),或者子Component(組件)。越是復雜的頁面,被切割出來的子模塊就越多,子模塊越多,彼此之間需要同步的數據和狀態就越頻繁,即易產生耦合。那么如何保證在復雜業務情況下 ...

Sun Mar 26 01:17:00 CST 2017 2 2320
Unity應用架構設計(6)——設計動態數據集合ObservableList

什么是 『動態數據集合』 ?簡而言之,就是當集合添加、刪除項目或者重置時,能提供一種通知機制,告訴UI動態更新界面。有經驗的程序員腦海里迸出的第一個詞就是 ObservableCollection。沒錯,它在WPF中盛行其道,通過它開發者可以很方便的達到動態更新界面。要在Unity 3D中使 ...

Wed Mar 29 20:16:00 CST 2017 2 2452
Unity應用架構設計(1)—— MVVM 模式的設計和實施(Part 1)

初識 MVVM 談起 MVVM 設計模式,可能第一映像你會想到 WPF/Sliverlight,他們提供了的數據綁定(Data Binding),命令(Command)等功能,這讓 MVVM 模式得到很好的實現。 MVVM 設計模式顧名思義,通過分離關注點,各司其職。通過 Data ...

Thu May 12 07:58:00 CST 2016 7 6147
Unity應用架構設計(4)——設計可復用的SubView和SubViewModel(Part 1)

『可復用』這個詞相信大家都熟悉,通過『可復用』的組件,可以大大提高軟件開發效率。 值得注意的事,當我們設計一個可復用的面向對象組件時,需要保證其獨立性,也就是我們熟知的『高內聚,低耦合』原則。 組件化設計的思路 不管是開發客戶端應用程序還是開發服務器端應用程序,『組件』這個詞我們並不 ...

Tue Mar 28 01:29:00 CST 2017 3 1140
Unity應用架構設計(1)—— MVVM 模式的設計和實施(Part 2)

MVVM回顧### 經過上一篇文章的介紹,相信你對MVVM的設計思想有所了解。MVVM的核心思想就是解耦,View與ViewModel應該感受不到彼此的存在。 View只關心怎樣渲染,而ViewModel只關心怎么處理邏輯,整個架構數據進行驅動。不僅View與ViewModel彼此解耦 ...

Sat Mar 25 08:52:00 CST 2017 1 4042
Unity應用架構設計(8)——使用ServiceLocator實現對象的注入

對象的 『注入』 是企業級軟件開發經常聽到的術語。如果你是一個 Java 程序員,一定對注入有着深刻的映像。不管是SSH框架還是SSM框架,Spring 全家桶永遠是繞不過去的彎。通過依賴注入,可以有效的解耦應用程序。在uMVVM框架中,我提供了另外一種對象注入的方式,稱為Service ...

Fri Mar 31 17:05:00 CST 2017 0 1888
Unity應用架構設計(12)——AOP思想的實踐

想象一下,當程序所有的業務邏輯都完成的時候,你可能還來不及喘口氣,緊張的測試即將來臨。你的Boss告訴你,雖然程序沒問題,但某些方法為什么執行這么慢,性能堪憂。領會了Boss的意圖之后,漫長的排 ...

Wed Jul 05 02:42:00 CST 2017 7 1801
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM