一、mvc
视图(View):用户界面。
控制器(Controller):业务逻辑
模型(Model):数据保存
View 传送指令到 Controller
Controller 完成业务逻辑后,要求 Model 改变状态
Model 将新的数据发送到 View,用户得到反馈
接受用户指令时,MVC 可以分成两种方式。
1.通过 View 接受指令,传递给 Controller。
2.是直接通过controller接受指令。
二、MVP
Controller 改名为 Presenter,
1. 各部分之间的通信,都是双向的。
2. View 与 Model 不发生联系,都通过 Presenter 传递。
三、MVVM
MVVM 模式将 Presenter 改名为 ViewMode
跟MVP差不多唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。Angular 和 Ember 都采用这种模式。