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