不久前,我在这里看到一个有关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
包装中,以便隐藏有关如何创建订单的详细信息。
添加回答
举报
0/150
提交
取消