MVC
mvc是一个编程思想,一种设计模式。
M:model数据模型层,提供数据;
V: view视图层,显示页面;
C: controller控制层,调用数据渲染视图
Controller负责将Model的数据用View显示出来。
或者在Controller里面把Model的数据赋值给View。
- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View,用户得到反馈
单向通信
链接
MVVM
M:model数据模块层,提供数据;
V:view视图层,渲染数据;
VM:ViewModel视图模型层,调用数据,渲染视图。
采用双向绑定(data-binding):View的变动,自动反映在 ViewModel
MVP
MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。