猿问

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

不久前,我在这里看到一个有关Java包的细粒度组织的问题。例如,my.project.utilmy.project.factorymy.project.service,等。

我现在找不到它,所以我不妨问这个问题。

是否有关于Java包组织的最佳实践以及它们中包含哪些内容?

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

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

感谢您的想法和意见。


皈依舞
浏览 376回答 3
3回答

撒科打诨

我按功能(而不是按模式或实现角色)来组织软件包。我认为包像:beansfactoriescollections错了。我更喜欢例如:ordersstorereports所以我可以通过程序包可见性来隐藏实现细节。订单工厂应位于orders包装中,以便隐藏有关如何创建订单的详细信息。
随时随地看视频慕课网APP

相关分类

Java
我要回答