MVC

mvc是一个编程思想,一种设计模式。
M:model数据模型层,提供数据;
V: view视图层,显示页面;
C: controller控制层,调用数据渲染视图

Controller负责将Model的数据用View显示出来。
或者在Controller里面把Model的数据赋值给View。

  1. View 传送指令到 Controller
  2. Controller 完成业务逻辑后,要求 Model 改变状态
  3. Model 将新的数据发送到 View,用户得到反馈

单向通信
链接

MVVM

M:model数据模块层,提供数据;
V:view视图层,渲染数据;
VM:ViewModel视图模型层,调用数据,渲染视图。

采用双向绑定(data-binding):View的变动,自动反映在 ViewModel

MVP

MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。