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/