Android MVP 开发模式有哪些优缺点
                    
                    
                1 回答
 
                    
                    
                            牧羊人nacy
                            
                                
                            
                        
                        
                                                
                    TA贡献1862条经验 获得超7个赞
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的复用会产生接口冗余。 
- 1 回答
- 0 关注
- 822 浏览
添加回答
举报
0/150
	提交
		取消
	