编排不同的有界背景,其责任是什么?

时间:2012-07-19 03:53:29

标签: domain-driven-design integration soa bounded-contexts

我使用不同的数据库和REST接口有3个独立的服务:

  • 首次服务:有关客户的信息
  • 第二项服务:有关客户交易的信息
  • 第三项服务:有关客户文档的信息

问题: 每个客户都有一个应根据其交易文档进行评估的状态。

哪个服务应负责此评估,以及如何在其他服务之间实现编排?

1 个答案:

答案 0 :(得分:2)

如果可以的话,我会创建第4项服务。通过这种方式,您可以获得返回所需内容的服务,从而避免调用2个服务并合并结果集的问题(以及过度繁琐)。否则,如果您无权创建第4个服务,可以编写代理服务,通过一次调用,调用其他2个服务并使用数据缓存尽可能缓存数据,尝试帮助减少对于经常被查询的客户,将来会有多次通话。