【发布时间】:2018-02-05 19:23:12
【问题描述】:
我正在开发一个 Spring Boot、Hibernate、Thymeleaf 项目,我对实现最佳架构以重用我的实体层感到有点困惑。
我有 2 个 Maven 父项目,我想通过创建一个 ProjectEntity(在两个父项目中重复使用它)来实现以下项目层次结构
-
ProjectAPIParent
a) 项目实体
b) 项目库
c) 项目API
-
ProjectClientUIParent
a) 项目实体
b) ProjectClientUI
问题是一个子项目不能有多个父项目。
现在,我可以选择只创建一个基础父项目,但问题是它听起来不正确,因为我希望客户端和服务器端项目之间完全松散耦合。
在这种情况下你会建议我做什么?
您的意见很重要。谢谢:)
【问题讨论】:
-
将
ProjectEntity设为库并在两者中使用它不是一种选择吗? -
将其作为一个库很难维护,因为每次更改此项目的代码后,我都必须为此项目单独运行 maven package 或 maven install 命令。
-
我明白了,也许在这种情况下使用像 Jenkins 这样的工具可以帮助你。
标签: java spring maven spring-boot