gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:41 24 4
gpt4 key购买 nike

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

app:
screen_name
activityA
presenterA
interfaceA

or:
activities
activityA
activityB
preentors
presentorA
presentorB
etc

最佳答案

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

enter image description here

应用程序应该根据特性来打包,而不是根据常用功能来打包。我们应该将一起更改/修改的类组合在一起。

一些开发人员按层对源代码进行分组 - 就像第二种方法 - 因为他们希望为他们从事的所有项目保持相同的包结构。但这是一个错误的决定,因为当它们被分组时总是很难找到类,只是因为它们共享相同的父类!

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

有关详细信息,请参阅:android-mvp-architecture还有这个 S.O answer

关于android - MVP 项目中包结构的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com