MVP之于Android;
原来的MVC在Android体现时,Activity/Fragment基本包含了V+C的操作,读/维护代码很费力,之后尽量想让Activity只做View的工作,Activity与实体之间再来一个专门的逻辑处理来完成原来Control做的事,这个专门的逻辑处理就以接口形式的Presenter来实现了;
所以现在MVP之于Android:
.1 Activity/Fragment只做View层面的展现
(需要做什么跟Presenter层说);
.2 Presenter尽量完成所有的业务逻辑
(需要展现什么让View层做,需要什么数据跟Model层要);
.3 Model全力向Presenter提供业务需要的数据支持,尽量避免与View层打交道;