MVC,MVP,MVVM区别

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,而不是以接口的方式交互

猜你喜欢

转载自www.cnblogs.com/Potato-Eater/p/9763965.html