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

謝謝