MVC MVVM MVP
2020-11-02 本文已影响0人
bestCindy
MVC
- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View, 用户得到反馈
注意:所有的通信都是单向的
MVP
- MVP 模式将 Controller 改名为 Presenter
- View 与 Model 不发生关系,都是通过 Presenter 传递
- View 非常薄,不部署任何业务逻辑,成为“被动视图”,即没有任何主动性,而 Presenter 非常厚,所有逻辑都不熟在那里
MVVM
- MVVM 模式将 Presenter 改名为 ViewModel, 基本上与 MVP 模式完全一致
- 唯一的区别是,它采用双向绑定,View 的变动,自动反映在 ViewModel,反之亦然