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

2021-09-25 19:33:29 字數 688 閱讀 3465

在現實世界中,存在大量等等等關聯。大多數關聯都存在雙向關係。在我們討論和探索領域時得到的早期形式的模型也確實存在這樣的趨勢。但是,雙向關聯會給實現和維護帶來很大的困難。而且,雙向關聯極少能將聯絡的本質體現出來。

至少有3種方法可以使得關聯更易於控制。

1.指定乙個導航的方向

2.通過加入限定符來有效地減少關聯的多重性

3.清除不必要的關聯

盡可能地約束是非常重要的。乙個雙向關聯意味著,只有這二個物件同時放在一起時才能被理解。如果應用並不要求在二個物件間進行雙向互動,那麼指定乙個導航方向可以降低物件的相互依賴性,並且使設計得到簡化。充分地理解領域可以克服一些主觀偏見。

最極端的簡化方式是:如果關聯不是手頭任務的本質,或者不能反映出物件的基本含義,那邊它就應該把完全取消。

最新新聞:

· 新聞觀察:電信商控制android損害google流量

(2010-11-25 08:40)

· 蘋果在華示弱android原因:利潤比份額重要

(2010-11-25 08:40)

· 矽谷提問**quora估值高達8000萬美元

(2010-11-25 08:39)

· 黑莓企業銷售員工紛紛出逃投靠蘋果

(2010-11-25 08:38)

· 平板電腦擋道硬碟業 硬碟一哥希捷或被收購

(2010-11-25 08:37)

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

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

領域驅動設計之關聯設計

在找到實體與值物件後,我們就需要進行物件之間的關聯設計。1.關聯盡量少,不要形成複雜的關係網。複雜的關係網不利於劃分邊界,理解與維護物件,同時對效能也有不利影響,通常關係只找出在整個業務生命週期都需要存在的關係。比如乙個訂單項需要關聯到產品,但是仔細分析,乙個訂單項並不需要再整個業務生命週期都需要存...

領域驅動設計 學習筆記

模型設計 1 分解概念 2 聯絡起來 設計要點 1 軟體的核心是它為使用者解決領域相關問題的能力 2 沒有持久化內容,也沒有使用者介面,這使得我能夠專注於行為本身 先中間,後兩頭 的做法。重點考量領域問題,最後在進行ui和持久化結構的設計 3 當發現模型能夠明確所有細節意義的抽象概念時,這項工作就獲...