文章目录
  1. 1. 初次尝试使用MVP进行APP开发,对MVP的几点个人理解记录:
  2. 2. 可进一步考虑的优化:

初次尝试使用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方法。
文章目录
  1. 1. 初次尝试使用MVP进行APP开发,对MVP的几点个人理解记录:
  2. 2. 可进一步考虑的优化: