0

我有一个域,其中存在可以相互分配任务的团队成员。我有 2 个有界上下文:

TeamBC:团队成员及其信息的管理。

TaskBC:任务及其分配的管理。

TeamBC 在上游,TaskBC 在下游。TeamBC 中的“成员”概念是 TaskBC 中的“接收者”概念。任务的接收者是任务被分配到的团队成员。

我使用同步集成,在 TeamBC 中使用 rest api,在 TaskBC 中使用 ACL。收件人是 TaskBC 中的 VO。

我的问题:

与rest api集成时(不使用BC之间的消息传递),下游上下文是否必须复制上游的任何数据?在我的情况下...... TaskBC 是否必须将任何来自 TeamBC 成员实体的数据存储在其数据库中?

4

1 回答 1

1

它不必复制任何东西,可以

通过消息传递的仅事件集成,BC1除了存储它在消息接收时获得的有趣信息之外别无选择BC2,因为它无法随时重新请求它们。

使用 REST API 集成,没有这样的限制。然而,强迫自己只存储本地副本而不随意联系其他 BC 仍然具有相对异步和/或更少直接调用的优点。

实际上,您可能会得到以下两种情况之一:如果您选择轮询,则为异步;如果您选择BC1 => BC2通过 API 通知,则直接调用较少。

于 2017-10-25T15:30:34.597 回答