【发布时间】:2017-11-14 22:30:00
【问题描述】:
以下是两个微服务的简单示例: a) 从数据库中提供一个人的信息 b)从存储订单的数据库中提供有关订单和人员的信息,并且仅通过 id 引用人员
正确的 SOA 方法是不要在第二个服务中复制人员,因为我们不希望数据复制。所以我的问题是,如何在服务中实施 b)订单和人员模型。但是完整的人员信息是从服务 a) 中填充的?
请提供一个例子。非常感谢。
【问题讨论】:
以下是两个微服务的简单示例: a) 从数据库中提供一个人的信息 b)从存储订单的数据库中提供有关订单和人员的信息,并且仅通过 id 引用人员
正确的 SOA 方法是不要在第二个服务中复制人员,因为我们不希望数据复制。所以我的问题是,如何在服务中实施 b)订单和人员模型。但是完整的人员信息是从服务 a) 中填充的?
请提供一个例子。非常感谢。
【问题讨论】:
不是一个完整的答案,也不是一个例子,只是一个提示。我将与该人的 DTO 一起将服务 a 的实现与其接口分离。这个人 DTO 可以位于服务的接口工件(例如 maven 模块)中,然后它将成为服务 b 的依赖项。或者如果你想更灵活,只需将 person DTO 放入服务 b 作为其余 api 的 java 表示。
【讨论】: