安卓MVP开发模式---初识

1,什么是MVP?

2,MVP与MVC的区别?


(1),什么是MVP,做安卓开发的都知道MVC,其实MVP与MVP大同小异,MVPM模式把代码整体划分为M(数据处理,数据提供,如(数据请求,数据库的操作。。)),V(页面展示),P(业务逻辑,是V层与M层的桥梁),

他们分工明确。特点:可降低代码的耦合度,提高代码的结构清晰度,可读性,维护性与复用性等。。。缺点:会相应的增加文件的数量。。


安卓MVP开发模式---初识


(2)MVP与MCV的区别?

MVC中, V跟M是可以互通的,而在MVP中V跟M是不能互通的,Presenter充当桥梁的角色。

在MVC中Model被Controller更新后,会直接通知View并且更新显示。

安卓MVP开发模式---初识