gpt4 book ai didi

java - (Java) 包组织是否有最佳实践?

转载 作者:行者123 更新时间:2023-12-02 15:26:45 28 4
gpt4 key购买 nike

不久前,我看到这里回答了一个关于Java包的细粒度组织的问题。例如,my.project.util , my.project.factory , my.project.service

是否有关于 Java 包的组织及其内容的最佳实践?

您如何在 Java 项目中组织类?

例如,我正在与几个人合作的一个项目有一个名为 beans 的包。它最初是一个包含简单 bean 的项目,但最终(由于经验不足和缺乏时间)包含了(几乎)所有内容。我通过将一些工厂类放入工厂包中(具有创建 bean 的静态方法的类)对它们进行了一些清理,但是我们还有其他执行业务逻辑的类和其他执行简单处理(不使用业务逻辑)的类,例如从属性文件中检索代码消息。

最佳答案

按功能组织包,而不是按模式或实现角色。我认为类似的包:

  • bean
  • 工厂
  • 集合

错了。

我更喜欢,例如:

  • 订单
  • 商店
  • 报告

这样我就可以通过包可见性隐藏实现细节。订单工厂应位于 orders 包中,因此隐藏了有关如何创建订单的详细信息。

关于java - (Java) 包组织是否有最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318928/

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