选择合适的Silverlight框架:全面指南
1. MVVM模式基础
在Silverlight应用程序开发中,MVVM(Model - View - ViewModel)模式是一种重要的架构模式。ViewModel包含与View进行数据绑定的属性,但它并不需要对View有特定的了解。例如,ViewModel可能包含一个布尔属性,用于决定是否显示某个面板,但它不会直接引用View或Panel对象。相反,View包含数据绑定指令,将面板的可见性与属性值关联起来。
通过这种方式,ViewModel可以设计为持有View所需的数据和命令。它们可以独立于View进行测试,甚至可以连接到不同的View。反之,View可以使用特殊的设计时ViewModel,通过示例数据满足数据绑定指令。这在利用Silverlight和WPF内置的数据绑定系统的同时,实现了关注点的清晰分离。
2. 依赖注入和控制反转
依赖注入和控制反转是一种设计实践,允许外部对象确定依赖项的具体实现。这是一个有用的原则,因为它使类能够专注于单一关注点(符合单一职责原则),并将外部关注点委托给其他地方。这种抽象层通常使用接口来解耦类与依赖项。依赖项通过另一种机制注入,控制权从类转移到外部机制。
传统的问题是,特定的实现总是有自己的依赖项。例如,一个生成PDF报告的模块可能需要引用第三方PDF工具。任何需要报告生成的模块都必须引用相同的工具,这可能导致应用程序内复杂的关系和依赖。更简洁的方法是让模块依赖于报告的契约,将报告生成的细节留给报告模块本身,而无需携带额外的依赖项。
以下是一些用于解决依赖注入问题的工具:
- Unity
超级会员免费看
订阅专栏 解锁全文
143

被折叠的 条评论
为什么被折叠?



