前言:
这篇文章主要解答两个问题:
1.什么是MVVM设计模式?
2.为什么使用MVVM设计模式?
为什么使用MVVM?
传统的用户界面开发,开发者使用window,用户控件,用户页面然后写上所有的逻辑代码(事件点击,初始化、数据模型等),因此基本上都在视图的定义类里面完成。这种方式增大了视图类的代码量,并且在UI,数据,和业务逻辑之间形成了强大的依赖。这种情况之下,两个开发人员不能同事开发同一个视图需求,而且一个开发者对代码的修改也很容易对其他的代码造成影响。所有的业务都丢在一起,是很难维护,很难扩展,很难测试。因此你全局来看,你能感觉到所有这些问题的存在,因为有一个非常紧密的下列事项之间的耦合。
1.视图
2.模型(数据显示在UI)
3.胶水代码(事件点击,绑定,业务逻辑)
在MVVM里面,胶水代码是视图模型。这个根本的问题是解耦,使得应用的创建和维护更加简单。
如果在ViewModel属性值的变化,这些新值自动传播到视图通过数据绑定和通知。例如:当用户点击保存按钮的操作,ViewModel接受到一个请求数据的命令。在这个过程中,是ViewMode修改了模型数据,视图没有模型发生任何关系。这个视图实例,不关心Model 这个实例是否存在。同时ViewModel 和Model也是不关系视图是否存在的。同时Model也并不清楚ViewModel和View是否存在。
什么是MVVM?
MVVM设计模式包含了三部分:
1.Model(业务规则,数据存取,模型类别)
2.View(用户界面)
3.ViewModel (代理,View和Model之间的中间人)
这个ViewModel扮演了Model和View之间的接口角色。它通过指令完成UI操作,和提供数据绑定在View和Model之间。

网友评论