软件构架
MVC
Model–view–controller
-
Model:数据模型,用来存储数据
-
View:视图界面,用来展示 UI 界面和响应用户交互
-
Controller:控制器,监听模型数据的改变和控制视图行为、处理用户交互
View 指示 Controller 执行业务,Controller 修改 Model,Model 通知 View 更新,操作均为单向
MVP
Model-view-presneter
切断的 View 和 Model 的联系,Presenter(原 Controller)作为中间桥梁
MVVM
Model–view–viewmodel
Presenter 的位置被换为 ViewModel,与 View 内容直接双向绑定,无需手动更新