我有一个使用 MVP 架构的 Android Studio 项目。
对于这种风格的项目,建议的包结构是什么
我们可以做的:
app:
screen_name
activityA
presenterA
interfaceA
or:
activities
activityA
activityB
preentors
presentorA
presentorB
etc
你的问题只是UI部分MVP架构模式。这是View类及其相应的演讲者。更好的解决方案是first方法。
应用程序应该有包根据features,而不是常见功能。我们应该将以下类别分组在一起一起改变/修改.
一些开发人员按层对源代码进行分组 - 就像第二种方法一样 - 因为他们希望为他们所从事的所有项目保留相同的包结构。但这是一个错误的决定,因为当它们被分组时总是很难找到类,因为它们共享相同的父类!
例如:对于活动,一些开发人员将它们放入activity
包,因为所有活动都延伸Activity
班级。这是有道理的,因为这是仅限活动的包,但很难浏览这些包。
有关更多信息,请参阅:android-mvp-架构 https://github.com/MindorksOpenSource/android-mvp-architecture还有这个S.Oanswer https://stackoverflow.com/a/38480476/5282585
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)