不久前,我在这里看到一个关于 java 包的细粒度组织的问题。例如,my.project.util、my.project.factory、my.project.service等。
my.project.util
my.project.factory
my.project.service
我现在找不到它,所以我不妨问这个问题。
关于 Java 中的包组织以及其中的内容是否有最佳实践?
您如何在 Java 项目中组织类?
例如,我正在与几个人合作的一个项目有一个名为 beans 的包。它开始是一个包含简单 bean 的项目,但最终(由于经验不足和缺乏时间)包含所有东西(几乎)。我通过将一些工厂类放在工厂包中(具有创建 bean 的静态方法的类)对它们进行了一些清理,但是我们还有其他执行业务逻辑的类和其他执行简单处理(不使用业务逻辑)的类,例如检索来自属性文件的代码消息。
感谢您的想法和评论。
包组织或包结构通常是一个激烈的讨论。以下是一些关于包命名和结构的简单指南:
com.company.product.modulea
com.company.product.module.web
com.company.product.module.util
com.company.product.model
com.company.product.util
经过一些实验和试验,您应该能够提出一个您感到满意的结构。不要拘泥于一种约定,要对变化持开放态度。