Mapping DDD有界上下文RESTAPI集成
我有一个域,其中存在可以相互分配任务的团队成员。我有两个有界上下文: TeamBC:团队成员及其信息的管理 TaskBC:任务及其分配的管理 TeamBC在上游,TaskBC在下游。TeamBC中的概念成员是TaskBC中的概念接收者。任务的接收者是任务分配给的团队成员 我使用同步集成,在TeamBC中使用RESTAPI,在TaskBC中使用ACL。收件人是TaskBC中的VO 我的问题: 在与rest api集成时,不使用BCs之间的消息传递,下游上下文是否必须从上游复制任何数据?就我而言。。。TaskBC是否必须在其数据库中存储来自TeamBC成员实体的任何数据?它不必复制任何数据,但可以复制 通过消息传递进行仅事件集成,BC1别无选择,只能在收到消息时存储从BC2获得的感兴趣的信息位,因为它无法在需要时重新请求这些信息 对于RESTAPI集成,没有这样的限制。然而,强迫自己只存储本地副本而不随意联系其他BC仍然具有相对异步和/或更少直接调用的优点Mapping DDD有界上下文RESTAPI集成,mapping,domain-driven-design,integration,synchronous,bounded-contexts,Mapping,Domain Driven Design,Integration,Synchronous,Bounded Contexts,我有一个域,其中存在可以相互分配任务的团队成员。我有两个有界上下文: TeamBC:团队成员及其信息的管理 TaskBC:任务及其分配的管理 TeamBC在上游,TaskBC在下游。TeamBC中的概念成员是TaskBC中的概念接收者。任务的接收者是任务分配给的团队成员 我使用同步集成,在TeamBC中使用RESTAPI,在TaskBC中使用ACL。收件人是TaskBC中的VO 我的问题: 在与rest api集成时,不使用BCs之间的消息传递,下游上下文是否必须从上游复制任何数据?就我而言。。
实际上,您可能会得到以下两种情况之一:如果选择轮询,则为异步;如果选择BC1=>BC2通过API通知,则为直接调用减少。I changed the question的可能重复。明白。我错了。我认为使用RESTAPI集成我必须保存一个成员id的副本。如果我不想,我不需要复制任何东西。