【MVC】
MVC模式的意思是:软件能分成三部分:View(用户界面)、Controller(业务逻辑)、Model(数据保存)
各部分的通信方式:
1.View传送指令到Controller
2.Controller完成业务逻辑之后,要求Model改变状态
3.Model将新的数据传送到View,用户得到反馈
【所有的通信都是单向的】
【互动模式】
1.通过View接受指令,传递给Controller
2.直接通过Controller接受指令
【MVP】
MVP模式将Controller改名为Presenter,同时改变了通信方向
【通信模式】
1.各部分之间的通信都是双向的
2.View与Model不产生联系,都通过Presenter传递
3.View非常薄,不部署任何业务逻辑,称为“被动视图”,Presenter非常厚,所有的逻辑都部署在这里
【MVVM】
MVVM将presenter改名ViewModel,基本上与MVP相同
【注意】
MVVM采用了双向绑定(data-binding):View的改动,会自动反映在ViewModel上,反之亦然。Angular和Ember都采用了这种方式