2

我正尝试使用Color Modeling中的Color Modeling中的Party Place ThingRole原型。派对角色和界限上下文

此外,我也尝试纳入DDD最佳做法,现在假设我们有1个人扮演2个角色 说我的应用程序中的客户和病人。

客户角色用于CRM有界上下文,患者角色用于医院管理有界上下文。

我的角色类可以使用weak id访问Person的详细信息,这是一个可以唯一表示Person的值对象,可以找到此方法的详细信息here

现在在派对场所事情原型是指定的职责之一是能够列出派对中扮演的角色。

鉴于角色存在于不同的有界上下文中,我们如何实现这一目标?

所以理想的客户和患者,不应该在同一个限界上下文存在的人

回答

0

从我所了解,因为我问的问题是,当一个人(甲方)的需求的情况下,大约都知道它所扮演的角色很少见。

一个人需要保持它扮演的所有角色是什么样的不变量?

所以基本上DDD会说Person不需要知道它在各个BC中扮演的所有角色。

在我上面的例子中,CRM BC中的Customer类将知道它扮演的角色的Person(Party)。

以及医院管理(HM)有界上下文中的患者类将知道它正在扮演角色的人(党)。

但是Person类不会了解Customer类或Patient类。

事实上,基于UL(无处不在的语言),CRM BC中的Person类可能与HM BC中的Person类非常不同。

而这些来自不同上下文的Person类彼此相关的方式是使用软标识符。

有关更多详细信息,请参阅此书here

谢谢