1.png

MVC

MVC分成三个部分:

  1. Model(模型):数据保存
  2. View(视图):用户界面
  3. Controller(控制器):业务逻辑

MVVM

MVVM也分三部分:

  1. Model(模型):数据保存
  2. View(视图):用户界面
  3. ViewModel():M和V的调度者

区别

MVVM与MVC最大的区别就是:它实现了View和Model的自动同步,也就是当Model的属性改变时,我们不用再自己手动操作DOM元素,来改变View的显示,而是改变属性后该属性对应View层显示会自动改变。