Spring java 应用中的包命名
Package naming in a Spring java app
我正在使用 Spring 和 java 开发一个小型网络应用程序。并想出了一个关于包名的问题。
我有一个图层分离应用程序,具有:
-我的控制器的 "web" 层
-我的模型的 "domain" 层
- "connector"层,负责与外部网络服务进行http通信
- "service" 层,包含我的业务和应用程序逻辑。
我有转换器、用于排序的比较器和其他 类,所有这些都在我的服务层内使用,因为它们是业务逻辑的一部分。我的问题是,转换器应该在服务包内,类似于 "service.transformer",与 "servcice.sorting" 相同,还是它们应该是一个完全独立的包,在 "service" 包之外?
我想听听你的意见
打包 类 时需要考虑几个因素。首先,类 在哪里使用?其次,它们应该如何包装?关于第一个,你说你的变压器、比较器和相关的杂项 类 只被你的服务 类 使用。如果是这样,那么将它们放入您的服务包中是有意义的。
关于第二个问题,您应该考虑是否需要在该项目或其他项目的其他地方使用它们。如果是这样,那么您可能希望将它们打包到更高的独立级别。这样可以更轻松地将它们打包到自己的库中以供其他地方使用。
如果您使用的是现代 IDE,我不会考虑太多,因为以后随着需要的变化重构您的代码是微不足道的。例如,在 Eclipse 中添加和优化 import 语句,或者将 类 从一个包移动到另一个包就是几个按键。
我正在使用 Spring 和 java 开发一个小型网络应用程序。并想出了一个关于包名的问题。
我有一个图层分离应用程序,具有:
-我的控制器的 "web" 层 -我的模型的 "domain" 层 - "connector"层,负责与外部网络服务进行http通信 - "service" 层,包含我的业务和应用程序逻辑。
我有转换器、用于排序的比较器和其他 类,所有这些都在我的服务层内使用,因为它们是业务逻辑的一部分。我的问题是,转换器应该在服务包内,类似于 "service.transformer",与 "servcice.sorting" 相同,还是它们应该是一个完全独立的包,在 "service" 包之外?
我想听听你的意见
打包 类 时需要考虑几个因素。首先,类 在哪里使用?其次,它们应该如何包装?关于第一个,你说你的变压器、比较器和相关的杂项 类 只被你的服务 类 使用。如果是这样,那么将它们放入您的服务包中是有意义的。
关于第二个问题,您应该考虑是否需要在该项目或其他项目的其他地方使用它们。如果是这样,那么您可能希望将它们打包到更高的独立级别。这样可以更轻松地将它们打包到自己的库中以供其他地方使用。
如果您使用的是现代 IDE,我不会考虑太多,因为以后随着需要的变化重构您的代码是微不足道的。例如,在 Eclipse 中添加和优化 import 语句,或者将 类 从一个包移动到另一个包就是几个按键。