两个项目之间的公共实体

时间:2019-07-02 07:58:49

标签: spring hibernate spring-data-jpa spring-data-elasticsearch clean-architecture

我有两个spring应用程序,第一个应用程序与hibernate通信,第二个项目与elasticsearch通信,数据由第一个项目添加,然后从mysql复制到elasticsearch。

有关弹性的数据将在第二个弹簧应用程序中使用。

所以,我的问题是第一个项目中的实体例如具有翻译对象,并且它将是不同的对象,每个对象都有一种语言的详细信息,然后我们创建一个包含这些实体的通用项目,这两个实体都将用作maven依赖项应用。

这是正确的方法还是将这些实体移至每个项目中以进行差异处理,因为两个项目中的实体并不完全相同

1 个答案:

答案 0 :(得分:1)

如果类不完全相同,则共享是没有意义的。

共享通常会导致组件之间的紧密耦合,并阻碍组件的独立进化。