2014-04-23 37 views
0

我認爲領域模型只是一組類,在運行時,針對不同的情況,我們可以使用這些類來構建不同的類圖(或對象圖)域模型和對象圖,這兩個是一對一映射嗎?

我不確定這種理解。也許領域模型作者(Martin Fowler)意味着。

所有域模型類/對象只能形成一個類圖。

回答

1

域模型由類組成(對於面向類的語言而言)。一個對象圖是一堆對象,他們有引用可以從一個對象遍歷到另一個對象。您可以使用域模型類來構建對象圖。

因此,您可以爲Customer,Order和LineItem創建一個域模型,其中一個客戶可以有多個訂單,每個訂單可以有多個訂單項。比方說,客戶對象會有一個訂單列表,訂單將有一個引用返回給它的客戶,訂單會有一個詳細列表,每個詳細信息都會有一個引用返回到它的訂單。然後,您可以檢索訂單並遍歷其客戶及其細節。該順序將由一個對象圖表示(或Aggregate,以使用域驅動設計術語)。如果你拉起不同的順序,你會得到一個不同的對象圖。

相關問題