MVC
1 | // view |
总结
- mvc模式中model层可以直接通知view层重新渲染视图
- 仅由controller层发起model层的修改
- 代码的执行入口是controller
- controller内部维护着model层和view层之间的关系——同步视图和数据
- controller可以通过model层使view层重新渲染,也可以直接使view层重新渲染
MVP
1 | // view |
总结
- MVP模式中model层很纯粹,仅修改和存储数据,在内部不与view层有牵连
- 仅由presenter层发起view层的重新渲染
- 仅由presenter层发起model层的修改
- 代码的执行入口是view
- presenter内部维护着model层和view层之间的关系——同步视图和数据
MVVM
1 |
|
总结
- MVVM模式中model层和view层通过viewmodel层关联,通过viewmodel层同步视图和数据
- 仅由viewmodel层发起view层的重新渲染
- view层的修改可以被viewmodel层感知到
- model层的修改可以被viewmodel层感知到
- 代码的执行入口是viewmodel