原文:Unity應用架構設計(9)——構建統一的 Repository

談到 Repository 倉儲模式,第一映像就是封裝了對數據的訪問和持久化。Repository 模式的理念核心是定義了一個規范,即接口 Interface ,在這個規范里面定義了訪問以及持久化數據的行為。開發者只要對接口進行特定的實現就可以滿足對不同存儲介質的訪問,比如存儲在Database,File System,Cache等等。軟件開發領域有非常多類似的想法,比如JDBC就是定義了一套規 ...

2017-03-31 15:37 0 1665 推薦指數:

查看詳情

Unity應用架構設計(11)——一個網絡層的構建

對於客戶端應用程序,免不了和遠程服務打交道。設計一個良好的『服務層』能幫我們規范和分離業務代碼,提高生產效率。服務層最核心的模塊一定是怎樣發送請求,雖然Mono提供了很多C#網絡請求類,諸如WebClient,HttpWebRequest,但考慮到跨平台,這些類不一定適用。不過不用擔心 ...

Thu Jun 08 20:39:00 CST 2017 2 1480
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應用架構設計(7)——IoC工廠理念先行

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

Fri Mar 31 08:10:00 CST 2017 1 2339
Unity應用架構設計(13)——日志組件的實施

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

Wed Jul 05 08:52:00 CST 2017 1 1657
Unity應用架構設計(12)——AOP思想的實踐

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

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