我有一个使用MVP架构的Android Studio项目。我们可以做这个样式的项目的建议包结构是什么:
app:
screen_name
activityA
presenterA
interfaceA
or:
activities
activityA
activityB
preentors
presentorA
presentorB
etc
您的问题只是MVP架构模式的UI部分。哪个是View类及其相应的Presenters。更好的解决方案是第一种方法。
应用程序应根据功能而不是通用功能进行打包。我们应该将要改变/修改的类组合在一起。
一些开发人员按层分组源代码 - 就像第二种方法一样 - 因为他们希望为他们所处理的所有项目保持相同的包结构。但这是一个糟糕的决定,因为当它们被分组时,因为它们共享相同的父类而一直很难找到类!
例如:对于活动,一些开发人员将它们放在activity
包中,因为所有活动都扩展了Activity
类。这是有道理的,因为这只是一个活动包,但很难通过这些包。
有关更多信息,请参阅:android-mvp-architecture和此S.O answer
MVP是不错的选择。您可以遵循以下模式:
app:1。活动:+界面表示视图(即活动)+实际活动java类2. Presenter:+ interface表示presenter + java类表示presenter实现3.模型:+接口表示模型+ java类表示模型实现(在这里进行网络调用,将回调传递给presenter,然后将数据提供给活动)
除了其他答案,我建议您查看android architecture blueprints,它可以为您提供有关如何组织和实施您的应用程序的想法。