设计模式
MVC
MVC全名Model View Controller,是模型(model)、视图(view)、控制器(controller)的缩写;MVC通过将数据层、视图层、控制层分离的方法来组织代码,如下详解:
Model:数据模型层,负责数据的存取和保存;
View:视图层,负责从Model层获取数据,并进行渲染和显示;
Controller:控制层,负责Model与View层的数据传递、业务处理等。
MVVM
MVC全名Model View ViewModel,是模型(model)、视图(view)、视图模型(ViewModel)的缩写;MVVM通过将数据层、视图层、视图模型分离的方法来组织代码,如下详解:
Model:数据模型层,负责数据的存取、保存和业务逻辑;
View:视图层,负责从Model层获取数据,并进行渲染、显示;
ViewModel:视图模型层,负责Model与View层的自动同步。
MVVM与MVC最大的区别
MVVM实现了View和Model的自动同步,不再需要手动操作Dom来改变View的显示;即,MVVM是数据驱动的,MVC是Dom驱动的;