原文: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