MVVM

M-Model,Model代表数据模型,也可以在Model中定义数据修改数据和操作业务逻辑

V-View,View代表UI组件,它是负责将数据模型转化为UI展现出来

VM-ViewModel监听模型数据的改变和控制视图行为,处理用户交互,简单理解就是一个同步ViewModel的对象,连接ModelView
MVVM和MVC
View接收用户交互请求将请求发给ViewModel
ViewModel操作Model数据更新
Model更新完数据,通知ViewModel数据发送变化
ViewModel更新** **数据

MVC

MVVM和MVC
View 接受用户交互请求
View 将请求转交给Controller处理
Controller 操作Model进行数据更新保存
数据更新保存之后,Model会通知View更新
View 更新变化数据使用户得到反馈

MVVM和MVC的不同

ViewModel替换了Controller,在UI层下
ViewModel 向 View 暴露它所需要的数据和指令对象
ViewModel 接收来自 Model 的数据

相关文章: