原文:Unity應用架構設計(7)——IoC工廠理念先行

一談到 IoC ,有經驗的程序員馬上會聯想到控制反轉,將創建對象的責任反轉給工廠。IoC是依賴注入 DI 的核心,大名鼎鼎的Spring框架就是一個非常卓越的的控制反轉 依賴注入框架。遺憾的是,我們顯然不能在Unity D中去使用Spring框架,但思想是相通的 IoC也好,控制反轉也罷,本質上是一個工廠,或者又被稱為容器,我們可以自己維護一個工廠來實現對對象的管理,這也是本文的核心內容。 工廠 ...

2017-03-31 00:10 1 2339 推薦指數:

查看詳情

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應用架構設計(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應用架構設計(12)——AOP思想的實踐

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

Wed Jul 05 02:42:00 CST 2017 7 1801
Unity應用架構設計(9)——構建統一的 Repository

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

Fri Mar 31 23:37:00 CST 2017 0 1665
Unity應用架構設計(13)——日志組件的實施

對於應用程序而言,日志是非常重要的功能,通過日志,我們可以跟蹤應用程序的數據狀態,記錄Crash的日志可以幫助我們分析應用程序崩潰的原因,我們甚至可以通過日志來進行性能的監控。總之,日志的好處很多,特別是對Release之后的線上版本進行異常的跟蹤。 日志存儲的分類 在平常開發時 ...

Wed Jul 05 08:52:00 CST 2017 1 1657
Unity應用架構設計(5)——ViewModel之間如何共享數據

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

Tue Mar 28 20:31:00 CST 2017 0 1429
Unity應用架構設計(8)——使用ServiceLocator實現對象的注入

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

Fri Mar 31 17:05:00 CST 2017 0 1888
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM