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

當你開發一個客戶端應用程序的時候,往往一個單頁會包含很多子模塊,在不同的平台下,這些子模塊又被叫成子View 視圖 ,或者子Component 組件 。越是復雜的頁面,被切割出來的子模塊就越多,子模塊越多,彼此之間需要同步的數據和狀態就越頻繁,即易產生耦合。那么如何保證在復雜業務情況下,各個子模塊之間可以隨意通信並保持弱耦合關系,這正是本文所討論的。 耦合的產生 試想一下,你有這樣一下需求,點擊 ...

2017-03-25 17:17 2 2320 推薦指數:

查看詳情

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

對於客戶端應用程序而言,單頁應用程序(Single Page Application)是最常見的表現形式。有經驗的開發人員往往會把一個View分解多個SubView。那么,如何在多個SubView之間 『共享數據』 是一個很棘手的事情。又因為ViewModel才是真正為View提供數據來源 ...

Tue Mar 28 20:31:00 CST 2017 0 1429
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應用架構設計(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應用架構設計(4)——設計可復用的SubView和SubViewModel(Part 1)

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

Tue Mar 28 01:29:00 CST 2017 3 1140
Unity應用架構設計(7)——IoC工廠理念先行

一談到 『IoC』,有經驗的程序員馬上會聯想到控制反轉,將創建對象的責任反轉給工廠。IoC是依賴注入 『DI』 的核心,大名鼎鼎的Spring框架就是一個非常卓越的的控制反轉、依賴注入框架。遺憾的是,我們顯然不能在Unity 3D中去使用Spring框架,但思想是相通的——IoC也好,控制 ...

Fri Mar 31 08:10:00 CST 2017 1 2339
Unity應用架構設計(9)——構建統一的 Repository

談到 『Repository』 倉儲模式,第一映像就是封裝了對數據的訪問和持久化。Repository 模式的理念核心是定義了一個規范,即接口『Interface』,在這個規范里面定義了訪問以及持久化數據的行為。開發者只要對接口進行特定的實現就可以滿足對不同存儲介質的訪問,比如存儲 ...

Fri Mar 31 23:37:00 CST 2017 0 1665
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM