【发布时间】:2011-03-14 16:00:46
【问题描述】:
不久前,我在这里看到一个关于 java 包的细粒度组织的问题。比如my.project.util、my.project.factory、my.project.service等
我现在找不到,所以我也不妨问个问题。
关于 Java 中的包组织以及其中的内容是否有最佳实践?
您如何在 Java 项目中组织类?
例如,我正在与几个人合作的一个项目有一个名为 beans 的包。它开始是一个包含简单 bean 的项目,但最终(由于经验不足和缺乏时间)包含所有东西(几乎)。我通过将一些工厂类放在工厂包中(具有创建 bean 的静态方法的类)对它们进行了一些清理,但是我们还有其他执行业务逻辑的类和其他执行简单处理(不使用业务逻辑)的类,例如检索来自属性文件的代码消息。
感谢您的想法和意见。
【问题讨论】:
-
我不同意这个问题的结束。我不同意最佳实践问题几乎总是基于经验和意见,但是,我不同意这些问题应该在 Stack Overflow 上结束。这是良好编程的关键,使用最佳实践并使用这些意见和经验找到最佳解决方案。请重新打开这个问题。
-
我建议您阅读以下内容:satisfice.com/blog/archives/5164。 TL; DR ...“最佳实践”的整个想法被打破了。充其量是一个严重的误称,在最坏的情况下它是完全有害的。
标签: java package naming-conventions