将微服务类引用导入其他微服务应用程序

时间:2019-12-25 19:39:01

标签: microservices

我有两个微服务(多域)应用程序。 MS app 1:     oauth实现。它具有用户,用户角色类

class User {<br/>
       private String userName;<br/>
        private String password;<br/>
   }

MS应用2:     该应用程序具有我的自定义类,例如Employee,EmployeeAssigment。

class Employee {<br/>
       private String firstName;<br/>
       private User user<br/>
   }

我必须在User类中引用Employee

我的问题是,我可以在Employee(MS应用程序2)中使用User(MS应用程序1)类引用吗?

如果是,这将是正确的微服务体系结构吗?

请帮助我

1 个答案:

答案 0 :(得分:0)

微服务允许松散耦合和可独立部署的单元(服务)。在上述示例中,用户信息在不同的微服务之间可能会有所不同。 User / Profile服务中的用户可以表示为“用户”,而Employee服务中的用户可以表示为“ Employee”,或者在其他服务中也可以由其他名称表示。这完全取决于实体所属的上下文。 如果在两个服务中使用相同的User类,则会在它们之间添加耦合,因为其中一项更改会影响另一项。 建议根据服务上下文使用不同的类,并通过集成事件进行通信。