MVP工作生活

Android架构模式-MVP

2019-07-01  本文已影响0人  quanCN

MVP的基本概念

传统的Android应用开发中,View层(Activity,Fragment或者自定义View)承载了太多的责任,他不仅要完成页面的更新,复杂动画的渲染等UI相关操作,还要处理各种业务逻辑,例如网络获取数据,讲用户输入保存的本地数据库中。由于职责不单一,View层的代码往往显得很庞大,一个Activity或者一个Fragment的代码行数可能要好几千行。这种模式显然不是长久之计,为了更好的进行分层设计,我们有必要引入MVP设计模式。

MVP的全称是Model,View,Presenter,顾名思义,它将整个应用分为三层,如图所示


MVP与MVC的区别

MVP是经典的MVC的延伸和改进,MVC的关系图如图



和MVP的相比,可以看出最大的不同在于

MVP的开源实现

MVP的好处

使用MVP组织代码架构,并对代码实施分层管理,有一下好处

MVP存在的问题

上一篇下一篇

猜你喜欢

热点阅读