MVP项目中包结构的最佳实践

pre*_*chi 8 mvp android package

我有一个使用MVP架构的Android Studio项目.我们可以做这个样式的项目的建议包结构是什么:

app:
  screen_name
    activityA
    presenterA
    interfaceA

or:
   activities
     activityA
     activityB
   preentors
     presentorA
     presentorB
etc
Run Code Online (Sandbox Code Playgroud)

nho*_*ass 17

你的问题只是activityMVP的一部分,它是View类及其相应的Presenters.更好的解决方案是第二种结构.

在此输入图像描述

应用程序应根据功能而不是通用功能进行打包.因此,我们应该将要更改/修改的类组合在一起.

大多数开发人员将它们分组为这样,因为他们这样做是为了保持他们所使用的所有应用程序的相同包结构.但这是非常错误的决定因为当它们被分组时,因为它们共享相同的父类而总是很难找到类!

像大多数开发人员放入活动包的所有活动一样,因为所有活动类都扩展了Activity类.这是有道理的,这只是与活动相关的包,但很难通过这些包.

有关更多信息,请参阅:android-mvp-architecture和此SO 答案