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

问题描述 投票:5回答:3

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

app:
  screen_name
    activityA
    presenterA
    interfaceA

or:
   activities
     activityA
     activityB
   preentors
     presentorA
     presentorB
etc
android package mvp
3个回答
12
投票

您的问题只是MVP架构模式的UI部分。哪个是View类及其相应的Presenters。更好的解决方案是第一种方法。

enter image description here

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

一些开发人员按层分组源代码 - 就像第二种方法一样 - 因为他们希望为他们所处理的所有项目保持相同的包结构。但这是一个糟糕的决定,因为当它们被分组时,因为它们共享相同的父类而一直很难找到类!

例如:对于活动,一些开发人员将它们放在activity包中,因为所有活动都扩展了Activity类。这是有道理的,因为这只是一个活动包,但很难通过这些包。

有关更多信息,请参阅:android-mvp-architecture和此S.O answer


0
投票

MVP是不错的选择。您可以遵循以下模式:

app:1。活动:+界面表示视图(即活动)+实际活动java类2. Presenter:+ interface表示presenter + java类表示presenter实现3.模型:+接口表示模型+ java类表示模型实现(在这里进行网络调用,将回调传递给presenter,然后将数据提供给活动)


0
投票

除了其他答案,我建议您查看android architecture blueprints,它可以为您提供有关如何组织和实施您的应用程序的想法。

© www.soinside.com 2019 - 2024. All rights reserved.