什么是MVVM

786 阅读1分钟

MVVM

是把MVC里的Controller和MVP里的Presenter改变成了ViewModel

Model + View + View Model

View 的变化会自动同步到View上显示,这种自动同步是因为ViewModel中的属性实现了Observer, 当属性变更时都能触发对应的操作

MVVM模式的框架有 AngularJs + VueJs + knockout、Emberjs 后两种知名度较低 以及是最早的框架模式

View 是 html显示页面

ViewModel: 业务逻辑层(一切js可是业务逻辑,比如表单按钮及提交,自定义事件的注册和处理逻辑都在ViewModel里面负责监控两边的数据)

Model: 数据层对数据的处理(比如增删改查)