gpt4 book ai didi

java - 打包 MVP 层有什么最佳实践吗?

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

我用MVP方法做了一些Android应用,

但我不太确定将同一特征的不同层对象放在同一个包中是否更好?还是将不同功能的所有层项目打包在同一个包中,并在上面加上层名称?

(我的意思是这样的)

Packages Screenshot

目前,我遵循第二条规则,但这是最佳实践吗?

编辑:这是我项目的全部包! :)

Packages bigger screenshot

最佳答案

只是把我的想法融入其中。我已经使用这些方法中的每一种来处理项目。我现在的偏好是按功能打包。我更喜欢这种方法有两个主要原因:

易于归纳

对于刚接触代码库的开发人员,提高了项目结构的可见性。当与单个功能相关的类组合在一起时,新团队成员可以更轻松地快速了解所有内容是如何组合在一起的。

限制类访问

这可能更重要。当您按类型打包时(所有 Presenter 一起等),您必须为这些类中的许多方法提供 public 访问权限。这可能会导致代码库的各个区域不恰本地使用这些函数。

如果按功能打包,那么这些类都在同一个包中,因此您可以授予方法包级别的访问权限。这可确保方法不会泄漏。

关于java - 打包 MVP 层有什么最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056300/

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