mvp:View层负责显示UI界面与用户进行交互以及结果反馈,Presenter层负责业务逻辑处理,也是View层和Model层的中间纽带它们的通信都是通过Presenter来处理的,Model层负责提供数据以及进行一定的数据处理。
MVP架构模式的优缺点:
优点:
1、更有效的将模型与视图、逻辑处理代码分离,提供代码的可读性,降低代码耦合,使得修改视图不影响其他层代码;
2、提高Model代码复用性,所以逻辑处理都分离给Presenter非常方便单元测试;
3、提高代码的维护性;
缺点:
1、代码有冗余,类的数量会成倍增加(小项目不建议使用这种模式);
2、提高了学习成本,项目新成员需要一定的时间学习