为了账号安全,请及时绑定邮箱和手机立即绑定

Android MVP 开发模式有哪些优缺点

Android MVP 开发模式有哪些优缺点

宝慕林4294392 2018-11-27 05:00:00
Android MVP 开发模式有哪些优缺点
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

MVP概念:

MVP(Model-View-Presenter) 是总所周知MVC模式的一个演变,主要目的都是划分模块职责,降低模块耦合,易测试,提高代码复用。

  • 层级责任

  1. Model:负责数据的检索,持久化等操作。

  2. View: 负责UI的绘制和用户的交互。

  3. Presenter: 作为Model和View的中间协调部分,负责两者之间的业务逻辑处理。

  • MVC模式的区别

  1. MVC模式允许View层和Model层直接通讯。

  2. 当某个View的功能很复杂的时候,View和Model的耦合度可能会很高。

  3. MVP模式就没有这个问题,View会抽象出来一系列操作UI的接口。

  4. Presenter拿到的都是其他两个层级的接口来做业务逻辑的处理,这样不仅可以使View和Model之间的耦合度降低,还可以更易得进行单元测试

  • MVP的优缺点

  1. 优点:降低耦合,层级职责更明显,易于单元测试

  2. 缺点:造成类数量爆炸,代码复杂度和学习成本高,在某些场景下presenter的复用会产生接口冗余。


查看完整回答
反对 回复 2018-12-21
  • 1 回答
  • 0 关注
  • 716 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信