MVC、MVP和MVVM原理和比较

2018-05-04  本文已影响0人  海重山青

MVC模式原理

MVC,即Model-View-Controller,意味:模型、视图和控制器

MVC模式流程.png

实际开发中Activity究竟算Controller还是View说不清楚。理论上ActivityUI组件负责展示内容,但很多项目中Activity处理了太多的业务逻辑操作。超过1000行代码太常见了。根据这种情况我将Activity放到Controller上。只是个人习惯而已!

优缺点

MVP模式原理

知道了MVC的不足之处,MVP就是为了解决VC耦合这个问题,在MVC的基础上变种出来的框架。

M几乎没有变化,只是把VC抽出来变成了VP

MVP核心思想

MVPActivity中的UI逻辑抽象成View接口,把业务逻辑抽象成Presenter接口,Model类还是原来的Model

减轻了Activity的工作,因为大部分工作都丢到了Presenter那去了。自己只要管理好生命周期即可。

MVP模式.png

根据上图,代码所需的实现:

优缺点

MVVM模式原理

MVVM模式利用了一个工具DataBinding实现了其中的VM。将数据和View绑定在一起,这样一来,数据发生改变,View即时更新

MVVM模式.png

优缺点

上一篇下一篇

猜你喜欢

热点阅读