mvp
初次尝试使用MVP进行APP开发,对MVP的几点个人理解记录:
1、建议以功能模块进行包结构的管理。
2、每个功能模块下都要定义View层及其接口+Presenter接口及其实现+Model层及接口(如果有数据操作)。
3、对View的操作及其行为要在View层接口定义,对业务逻辑处理要定义在Presenter接口。
4、Presenter层必须要持有View层接口的引用,可通过构造函数传入。
5、在Presenter层定义onDestroy方法记得释放View层引用。
可进一步考虑的优化:
- 1、因为Presenter必须持有View层引用,Presenter必须最后释放引用,所以建议定义所有Presenter接口的父接口,抽离出onAttach和onDetach方法。