首先回顾下MVC:
Android 的 MVC:
View:对应于布局文件
Model:业务逻辑和实体模型
Controllor:对应于Activity
看起来的确像那么回事,但是细细的想想这个View对应于布局文件,其实能做的事情特别少,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,造成了Activity既像View又像Controller
当将架构改为MVP以后,Presenter的出现,将Actvity视为View层,Presenter负责完成View层与Model层的交互。现在是这样的:
View 对应于Activity,负责View的绘制以及与用户交互
Model 依然是业务逻辑和实体模型
Presenter 负责完成View于Model间的交互
减少了Activity的职责,简化了Activity中的代码,将复杂的逻辑代码提取到了Presenter中进行处理。与之对应的好处就是,耦合度更低,更方便的进行测试。
本文探讨了从MVC到MVP架构的变化,详细介绍了MVP架构中各组件的作用:View负责界面展示与用户交互,Model处理业务逻辑及数据模型,Presenter则作为两者之间的桥梁,有效降低了代码耦合度并简化了Activity的复杂度。
727

被折叠的 条评论
为什么被折叠?



