領域驅動設計之關聯設計

2022-06-03 20:42:07 字數 282 閱讀 4583

在找到實體與值物件後,我們就需要進行物件之間的關聯設計。

1.關聯盡量少,不要形成複雜的關係網。複雜的關係網不利於劃分邊界,理解與維護物件,同時對效能也有不利影響,通常關係只找出在整個業務生命週期都需要存在的關係。比如乙個訂單項需要關聯到產品,但是仔細分析,乙個訂單項並不需要再整個業務生命週期都需要存在關係,訂單項只需要在建立的那個時間點獲得產品的**與產品的名字而已,為了能夠通過訂單項看到產品的一些其他資訊,可以在訂單項上再保留乙個產品的id。

2.關聯盡量保持單項,並且在建立關聯時,考慮是否有一些關聯的限制條件。

領域驅動設計 學習筆記 關聯

在現實世界中,存在大量等等等關聯。大多數關聯都存在雙向關係。在我們討論和探索領域時得到的早期形式的模型也確實存在這樣的趨勢。但是,雙向關聯會給實現和維護帶來很大的困難。而且,雙向關聯極少能將聯絡的本質體現出來。至少有3種方法可以使得關聯更易於控制。1.指定乙個導航的方向 2.通過加入限定符來有效地減...

領域驅動設計 學習筆記 關聯

在現實世界中,存在大量等等等關聯。大多數關聯都存在雙向關係。在我們討論和探索領域時得到的早期形式的模型也確實存在這樣的趨勢。但是,雙向關聯會給實現和維護帶來很大的困難。而且,雙向關聯極少能將聯絡的本質體現出來。至少有3種方法可以使得關聯更易於控制。1.指定乙個導航的方向 2.通過加入限定符來有效地減...

領域驅動設計之 領域建模

普通開發者在開發乙個專案時,可能考慮到的都是如何實現業務邏輯,同時提高程式效能,好一點的開發者會同時考慮到 的復用性和擴充套件性,沒錯,上面提到的幾點都是乙個優秀的技術開發需要必備的素質,但是如果想要真正的做出好的專案,是需要深入了解專案所屬領域的專業知識,從而設計出易於維護,能夠滿足組織後續需求,...