M---->model 模型层(一般用于数据存储,存储一些业务逻辑),也就是我们说的数据模型。
V----->view 视图层(界面),用来展示数据。
C----->controller 控制层(管理),调度业务逻辑,联系数据和模板之间工作的逻辑代码。
所谓的MVC就是 我们把网页代码按照视图 ,数据模型 和 控制器的方式进行分离;视图控制网页格式,数据模型控制数据,控制器就是联系数据和模板之间如何工作的逻辑代码。
view发送指令到controller--->controller完成逻辑之后,要求model改变状态--->model将新的数据发送到view,用户得到反馈。
MVVM是MVC的变种和进阶
M---->model 模型层(一般用于数据存储,存储一些业务逻辑),也就是我们说的数据模型。
V----->view 视图层(界面),用来展示数据。
VM-->ViewModel(视图模型) 也就是$scope。
在实际应用中,更多的是进行页面交互,而最后一次性向服务器提交处理(弱化了MVC中控制器的功能),增强了视图与模型的使用,因此将此称之为MVVM.