设计模式


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驱动的;

举报

© 著作权归作者所有


1