1.MVC是模型(Model)-视图(View)-控制器(Controller)的缩写
- Model负责保存并管理数据
- View负责数据的展示并响应用户的输入
- Controller负责程序的逻辑功能
2.其具体流程为
- 用户发起操作
- View响应操作后交给Controller处理
- Controller将处理后的数据放入Model保存
-
Model将数据反馈给View
3.MVP中把Controller换成了Presenter,Presenter充当View和Model之间的桥梁,切断了View和Model之间的联系,其中Presenter与View通常通过自定义接口的方式交互
4.MVVM中把Controller换成了ViewModel,ViewModel同样充当了View和Model之间的桥梁,只不过相比Presenter,ViewModel一般会提供数据源给View显示数据,提供方法改变Model,而不是以接口的方式交互