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

2025-04-14 22:29:00
推荐回答(2个)
回答1:

android MVP开发模式的优点
1)View和Model之间的耦合度降低,使其更关注自身业务逻辑,结构清晰,维护方便;
2)便于单元测试;
3) 代码复用率提高;
4)代码框架更适用于快速迭代开发;
android MVP开发模式的缺点
1)MVP模式的不足,主要表现在每个view都有presenter ,类相对比较多。
2)写的接口比较多,一个套一个,接手不熟,很容易晕。

回答2:

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的复用会产生接口冗余。