MVVM
什么是MVVM
MVVM(Model-View-ViewModel)是一种软件设计模式,是一种简化用户界面的事件驱动编程方式。
MVVM源自于经典的MVC(Model-View-Controller)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用。其作用如下:
该层向上与视图层进行双向数据绑定
向下与Model层通过接口请求进行数据交互
MVVM已经相当成熟了,主要运用但不仅仅在网络应用程序开发中。
为什么使用MVVM
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大好处
低耦合
:视图(View)可以独立于Model变化和修改,一个 ViewModel
可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
可复用
:你可以把一些视图逻辑放在一个 ViewModel
里面,让很多View重用这段视图逻辑。
独立开发
:开发人员可以专注于业务逻辑和数据的开发( ViewModel
),设计人员可以专注于页面设计。
可测试
:界面素来是比较难以测试的,而现在测试可以针对 ViewModel
来写。