**1、MVC:**所有通信都是单向的:提交一次反馈一次,通信一次相互制约
- 视图(View):用户界面。(传输指令到Controller)
- 控制器(Controller):业务逻辑(完成业务逻辑后,要求Model改变状态)
- 模型(Model):数据保存(将新的数据发送到View,用户得到反馈)
MVC的操作流程:用户对View的操作交给了Controller处理,再Controller中响应View的事件调用Model的接口对数据进行操作,一旦Model发生变化便通知相关视图进行更新
**2、MVVM(Model-View-ViewModel):**Model用纯JavaScript对象表示,View负责显示
- Model:服务器的业务逻辑操作
- View:用户界面
- ViewModel:核心枢纽
MVVM的操作流程:ViewModel负责把Model的数据同步到View显示出来,还负责把View修改同步到Model,各部分之间的通信,都是双向的,View与Model不发生联系,都通过ViewModel传递