我有两个微服务(多域)应用程序。 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)类引用吗?
如果是,这将是正确的微服务体系结构吗?
请帮助我
答案 0 :(得分:0)
微服务允许松散耦合和可独立部署的单元(服务)。在上述示例中,用户信息在不同的微服务之间可能会有所不同。 User / Profile服务中的用户可以表示为“用户”,而Employee服务中的用户可以表示为“ Employee”,或者在其他服务中也可以由其他名称表示。这完全取决于实体所属的上下文。 如果在两个服务中使用相同的User类,则会在它们之间添加耦合,因为其中一项更改会影响另一项。 建议根据服务上下文使用不同的类,并通过集成事件进行通信。