MVP分为三层
M:Model 模型层 V:View 视图层 P:presenter 可以比做桥梁
Model:在Android里面代表数据(网络请求,数据库),数据文件读写操作
View:在Android里面属于 Activity和Fragment 进行UI更新
Presenter:它是单独提取出来的一个处理复杂业务逻辑的模块
优点:层次分明,清晰,利用与后期维护和项目测试和版本迭代,实现了M层和V层的完全解耦
工作原理:V层向P层发送指令,P层从M层请求数据,M层开始数据的请求,请求的数据发送给P层
P层将数据发送给V层进行更新UI,P层充当桥梁作用,用于传递V层和M层的数据,实现了V层
和M层的完全解耦