网亚机房管理软件博客

新实用主义典范

View之间的机房内部通信

既然现在已经有能力将整个UI概念化为一组不同的区域(虽然对区域管理器的数量是有限制的),那么所面临的需求是实现View Model之间的通信。比较好的示例就是将当前在“Main”区域内显示的View Model的标题显示在Header View Model中。这是一个普通的需求,同时也是第一次利用View Models的Title属性。

如果评估前面示例应用程序中Header View和Header View Model的源代码,会发现一个示例,该示例说明了View Model(Header View Model)如何监听另一个View Model的用于显示主视图的标题的属性变化。

依赖注入和控制反转机房应用

依赖注入和控制反转机房应用指一种设计实践,允许外部对象确定为依赖项使用的具体实现。这是非常有用的原则,因为它能够使类专注于单一关注点(即设计该类的目的,这与单一责任原则相一致)并委托外部关注点。抽象层通常使用接口将类从依赖项中分离。而依赖项则通过另外的机制注入,这样控制就从类反转到外部机制。

这里存在一个传统问题,任何特定的实现都有其自己的依赖项。生成PDF报表的模块可能需要引用第三方的PDF工具。而任何需要生成报表的模块都必须引用相同的工具。这将在应用程序中导致复杂的关系和依赖项。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室