Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapping DDD有界上下文RESTAPI集成_Mapping_Domain Driven Design_Integration_Synchronous_Bounded Contexts - Fatal编程技术网

Mapping DDD有界上下文RESTAPI集成

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之间的消息传递,下游上下文是否必须从上游复制任何数据?就我而言。。

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

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

TaskBC:任务及其分配的管理

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

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

我的问题:

在与rest api集成时,不使用BCs之间的消息传递,下游上下文是否必须从上游复制任何数据?就我而言。。。TaskBC是否必须在其数据库中存储来自TeamBC成员实体的任何数据?

它不必复制任何数据,但可以复制

通过消息传递进行仅事件集成,BC1别无选择,只能在收到消息时存储从BC2获得的感兴趣的信息位,因为它无法在需要时重新请求这些信息

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


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

I changed the question的可能重复。明白。我错了。我认为使用RESTAPI集成我必须保存一个成员id的副本。如果我不想,我不需要复制任何东西。