1. MVVM设计模式的特点
类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合,MVVM几乎完全解耦了视图和逻辑业务的关系,通过数据绑定和命令来处理UI属性及事件驱动;具有低耦合,独立开发,可重用性的特点;
2. 各层的作用
View代表UI,负责展现数据,与用户交互,接收用户输入;
ViewModel负责收集需要绑定的数据与命令,将Model对象绑定到View层;
Model代表内容的数据访问层,也称数据业务层,存放数据模型和数据逻辑、业务逻辑;
3. MVVM框架MVVMLight
MVVMLight是WPF、SliverLight、Windows Phone、Windows 8项目的框架,仅负责MVVM设计模式的实现,具有轻量高效的特点