MVC结构和MVVM
MVC:是模型+视图(html+css)+控制(javascript)
- 视图(View):用户界面
- 控制器(Controller):业务逻辑
- 模型(Model):数据保存
MVC通信都是单向(例如大喇叭一样,我说你只能听)通讯的
- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View,用户得到反馈
MVVM:
唯一的区别是,它采用双向绑定(全双工通信机制):View的变动,自动反映在 ViewModel,反之亦然。Angular 和 Vue采用这种模式。