MV(X) = Model(模型/数据)、View(视图/UI)、X
其中 X 在不断地演变:
MVC:Controller 控制器
View 通过 Controller 与 Model 进行联系。
MVP:Presenter 主持者
Presenter 完全把 View 和 Model 分离,主要程序逻辑在 Presenter 里实现。Presenter 与 View 通过接口进行交互。
MVVM:ViewModel 视图模型
View 和 ViewModel 的状态互相自动同步。