- MVC设计模式
- View传送指令到Controller
- Controller完成业务逻辑后, 要求Model改变状态
- Model将新的数据发送到View, 用户得到反馈
注意:
项目中会可能更灵活, 用户可以直接发送指令到Controller, 不用通过View
Controller层也可以直接作用到View层, view层可能直接改变Model层
例:
- MVP设计模式
MVP模式将Controller改名为Presenter, 同时改变了通信方向.
各部分之间的通行都是双向的.
View和Model层不发生联系, 要通过Presenter.
View非常薄, 基本不放任何业务逻辑. 而Presenter非常厚, 所有逻辑都在Presenter上.
相对于MVC, 主要是切断了View和Model之前的通信.
MVVM模式
MVVM模式将Presenter改名为ViewModel, 基本与MVP模式完全一致.
唯一区别是它采用双向绑定, view的变动自动反映到ViewModel上, 反之亦然, 就是将一部分工作交给框架完成.