MVC/MVP/MVVM
本文最后更新于:2021年6月1日 晚上
MVCModel-View-Controller
View->Controller->Model
^ |
| v
<---------------------<
View
可以访问Model
,不可避免的会包含一些业务逻辑,导致特定View
依赖特定Model
- 视图的更新逻辑由
View
自己完成 View
监听Model
改变的的广播- 用户可以操作
View
或者直接操作Controller
MVPModel-View-Presenter
View <--> Presenter <==> Model
View
与Model
之间通过Presenter
解偶主要的程序逻都在
Presenter
中,接受Model
层的数据,并且处理之后传递给View
层,还需要处理View
层的用户交互等操作。View
不部署任何业务逻辑,被动视图,只提供接口Model
改变的的广播由Presenter
监听
MVVMModel-View-ViewModel
View <==> ViewModel <==> Model
ViewModel
可以理解为是MVP中View
的数据模型和Presenter
的合体- 以前全部由
Presenter
负责的View
和Model
之间数据同步操作交由框架实现双向绑定
MVC/MVP/MVVM
http://yoursite.com/2022/02/24/mvcmvpmvvm/