MVC
MVC即Model View Controller,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示。
- View 接受用户交互请求
- View 将请求转交给
Controller处理 - Controller 操作
Model进行数据更新保存 - 数据更新保存之后,Model会通知
View更新 -
View更新变化数据使用户得到反馈
MVVM
MVVM即Model-View-ViewModel,将其中的 View 的状态和行为抽象化,让我们可以将UI和业务逻辑分开。MVVM的优点是低耦合、可重用性、独立开发。
-
View接收用户交互请求 - View 将请求转交给
ViewModel -
ViewModel操作Model数据更新 -
Model更新完数据,通知ViewModel数据发生变化 -
ViewModel更新View数据
MVVM模式和MVC有些类似,但有以下不同
ViewModel 替换了 Controller,在UI层之下ViewModel 向 View 暴露它所需要的数据和指令对象ViewModel 接收来自 Model 的数据
概括起来,MVVM是由MVC发展而来,通过在Model之上而在View之下增加一个非视觉的组件将来自Model的数据映射到View中。