Spring java 应用中的包命名

Package naming in a Spring java app

我正在使用 Spring 和 java 开发一个小型网络应用程序。并想出了一个关于包名的问题。

我有一个图层分离应用程序,具有:

-我的控制器的 "web" 层 -我的模型的 "domain" 层 - "connector"层,负责与外部网络服务进行http通信 - "service" 层,包含我的业务和应用程序逻辑。

我有转换器、用于排序的比较器和其他 类,所有这些都在我的服务层内使用,因为它们是业务逻辑的一部分。我的问题是,转换器应该在服务包内,类似于 "service.transformer",与 "servcice.sorting" 相同,还是它们应该是一个完全独立的包,在 "service" 包之外?

我想听听你的意见

打包 类 时需要考虑几个因素。首先,类 在哪里使用?其次,它们应该如何包装?关于第一个,你说你的变压器、比较器和相关的杂项 类 只被你的服务 类 使用。如果是这样,那么将它们放入您的服务包中是有意义的。

关于第二个问题,您应该考虑是否需要在该项目或其他项目的其他地方使用它们。如果是这样,那么您可能希望将它们打包到更高的独立级别。这样可以更轻松地将它们打包到自己的库中以供其他地方使用。

如果您使用的是现代 IDE,我不会考虑太多,因为以后随着需要的变化重构您的代码是微不足道的。例如,在 Eclipse 中添加和优化 import 语句,或者将 类 从一个包移动到另一个包就是几个按键。