模型:非常简单,它是与业务逻辑相关的数据对象,它通常从数据库映射,我们可以说它是与数据库相对应的模型。
视图:这也是非常简单的,
显示的
用户界面。
基本上,大多数软件通过读取数据存储数据的用户界面,然后接收
输入从用户界面和写入到数据存储。因此,基本上是没有异议的两层数据存储(模型)和接口(观点)。然而,不同的人有不同的意见如何显示模型看来,如何从视图模型写入数据。
MVC学派的观点是,界面上的每一个更改
都是一个事件。我只需要为每个事件编写一组代码,将用户输入
转换为模型中的对象,可以称为
控制器。
MVVM视图,数据对象,我给内部各种视图控件定义了一种相应的方式,只要你
修改的数据对象,在自动跟踪刷新显示的内容来看,针对做任何
操作,数据对象是
自动更新,如此美丽:
其中:对应的视图模型。由于数据库结构往往不能直接匹配的界面控件,因此我们需要定义一个数据对象的具体控制的观点。ViewModel的责任是将模型对象作为一个接口的数据对象,可以显示和输入。
为视图模型数据,视图将自动刷新,并
同步模型,这部分代码可以写成一个公共的框架没有
程序员的担心。
总之,ViewModel是视图和模型之间的
连接器,和视图和模型通过ViewModel实现双向绑定。