MVP模式在MVC的分离思想上,进一步演化出来的,一种非常合适Android开发的架构
- MVP的M层和V层,基本等同于MVC中的M层和V层
- MVP中的P是表现层Presenter的缩写,Presenter的定位和Controller相似,处理业务,回调界面
- MVP对MVC进行了修改,View不再直接改变Model,而是通过Presenter来改变Model,这样View层不再直接和Model层联系
- 由于Android中的Activity本身就存在很多生命周期,界面更新,组件调用的代码,将业务和数据完全剥离出去,将Activity变成一个纯粹的界面管理类,是对Activity一个非常大的简化