MVVM框架介绍

1、MVVM是什么?
1、MVVM是Model-View-ViewModel的简写
2、它本质上是MVC 的改进版
3、MVVM(Model-View-ViewModel)框架的由来是MVP(Model-View-Presenter)模 与WPF结合的应用方式时发展演变过来的一种新型架构框架
2、MVVM的优点
MVVM模式和MVC模式一样,主要目的是分离视图(view)和模型(Model),有几大优点

1、低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变

2、可重用性:你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑

3、独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xml代码

4、可测试:界面素来是比较难于测试的,而现在测试可以针对ViewModel来写

3、MVVM的缺点
Bug很难被调试: 因为使用双向绑定的模式,当看到界面异常了,有可能是View的代码有Bug,也可能是Model的代码有问题。数据绑定使得一个位置的Bug被快速传递到别的位置,要定位原始出问题的地方就变得不那么容易了。

另外,数据绑定的声明是指令式地写在View的模版当中的,这些内容是没办法去打断点debug的一个大的模块中model也会很大,虽然使用方便了也很容易保证了数据的一致

你可能感兴趣的:(MVVM)