为了账号安全,请及时绑定邮箱和手机立即绑定

(Java)软件包组织有最佳实践吗?

(Java)软件包组织有最佳实践吗?

皈依舞 2020-02-04 15:52:44
不久前,我在这里看到一个有关Java包的细粒度组织的问题。例如,my.project.util,my.project.factory,my.project.service,等。我现在找不到它,所以我不妨问这个问题。是否有关于Java包组织的最佳实践以及它们中包含哪些内容?您如何在Java项目中组织类?例如,我正在与几个人一起工作的一个项目有一个称为bean的软件包。它最初是一个包含简单bean的项目,但最终(由于经验不足和时间不足)(几乎)包含了所有内容。我通过将一些工厂类放入工厂包中(使用创建bean的静态方法的类)对它们进行了一些清理,但是我们还有其他一些类在执行业务逻辑,而其他一些类则在进行简单处理(而不是使用业务逻辑),例如检索来自属性文件的代码消息。感谢您的想法和意见。
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

按功能(而不是按模式或实现角色)来组织软件包。我认为包像:

  • beans

  • factories

  • collections

错了。

我更喜欢例如:

  • orders

  • store

  • reports

所以我可以通过程序包可见性来隐藏实现细节。订单工厂应位于orders包装中,以便隐藏有关如何创建订单的详细信息。


查看完整回答
反对 回复 2020-02-04
  • 3 回答
  • 0 关注
  • 375 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信