这是两个微服务的简单示例: a)从数据库提供有关人员的信息 b)从存储订单的数据库中提供有关订单和人员的信息,并且仅通过id引用某人
正确的SOA方法不是复制第二个服务中的人员,因为我们不希望数据复制。所以我的问题是,如何在服务中实施b)订单和人的模型。但是完整的人员信息来自服务a)?
请提供一个例子。非常感谢。
答案 0 :(得分:0)
不是一个完整的答案,也不是一个例子,只是一个提示。我会与该人的DTO一起将服务a的实现与其接口分离。该人DTO可以位于服务中的接口工件(例如,maven模块),其然后将是服务b的依赖性。或者如果你想要更灵活,只需将人DTO作为其余api的java表示的服务b。