19、选择合适的Silverlight框架:全面指南

选择合适的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值