目前我在一家拥有 6-7 个 Java EE 项目的公司工作。它们是多模块 maven 项目,它们都相当大并且服务于不同的目的。因此,它们的模型非常不同,但大部分数据都存储在同一个数据库中。
对我来说,问题在于,由于存在一些重叠区域,它们只是将现有的 DAO 一直注入到依赖链中。所以我有
A-parent
-A-JPA
-A-DAO
B-Parent
-B-JPA
-B-DAO
-A-JPA
-B-DAO
等等,等等。他们实际上只使用了其他项目模型和各自 DAO 的 2%。
我试图通过简单地复制所需的实体(并且只包括真正需要的东西的字段/映射)来尝试解耦这些依赖关系,这样同一个 EJB 就不会部署 7 次(或集群时更多),但显然我没有提出令人信服的论点。任何人都可以帮我指出一篇关于这种情况的最佳实践的文章,或者帮助提出要点来向他解释。
TLDR:我希望每个项目都有自己的实体集,即使有很小的重叠也可以减少项目之间的依赖关系,并确保我们不会部署相同的 EJB 7 次。我的老板认为这些不必要的耦合并没有错。我是不是无缘无故为此大肆宣扬?谢谢!