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

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


宝慕林4294392
浏览 716回答 1
1回答

牧羊人nacy

MVP概念:MVP(Model-View-Presenter) 是总所周知MVC模式的一个演变,主要目的都是划分模块职责,降低模块耦合,易测试,提高代码复用。层级责任Model:负责数据的检索,持久化等操作。View: 负责UI的绘制和用户的交互。Presenter: 作为Model和View的中间协调部分,负责两者之间的业务逻辑处理。MVC模式的区别MVC模式允许View层和Model层直接通讯。当某个View的功能很复杂的时候,View和Model的耦合度可能会很高。MVP模式就没有这个问题,View会抽象出来一系列操作UI的接口。Presenter拿到的都是其他两个层级的接口来做业务逻辑的处理,这样不仅可以使View和Model之间的耦合度降低,还可以更易得进行单元测试。MVP的优缺点优点:降低耦合,层级职责更明显,易于单元测试。缺点:造成类数量爆炸,代码复杂度和学习成本高,在某些场景下presenter的复用会产生接口冗余。
打开App,查看更多内容
随时随地看视频慕课网APP