讀書筆記 設計 實現領域驅動設計(DDD)筆記

2022-10-11 03:48:10 字數 699 閱讀 9777

領域驅動設計,是一種架構思想,它不是關於技術的,而是關於討論、聆聽、發現和業務價值的,而這些都是為了把知識挖掘並表達出來。

敏捷開發:ddd並非充滿繁文縟節的笨重的開發過程,相反它可以和敏捷很好的結合。可以採用「測試先行、逐步改進」的設計思路。其中重構是最必要的一步。

領域分類:可以劃分為核心子域、支撐子域、通用子域。核心域是值得配置最好的開發者的,但是有時候子域在自己眼裡也是自己的核心域。所以核心是相對而言的,相對整個bu來說,也會有自己賺錢的核心域。

問題空間:問題空間是核心域和其他子域的組合。問題空間中的子域通常隨著專案的不同而不同,他們各自關注於當前的業務。

解決方案空間:解決方案空間包含乙個或者多個界限上下文,所以說乙個界限上下文對應的是乙個解決方案,解決方案可以是演進的。

界限上下文:界限上下文對應了一組解決方案。例如理解上下文,乙個會議可能會形成乙個上下文,產生乙個解決方案。

上下文對映圖:這些不同的上下文中的模型會有重疊的本質物理實體,但表現出了不同的領域模型。這個時候就需要為他們的對映關係進行管理,最有效的手段就是上下文對映圖。

通用語言:通常來說,通用語言和界限上下文存在一一對應的關係。

戰略重要性:戰略設計基本會劃分大大小小的各個子域及上下文,但是有些情況下乙個新的子域或許不會那麼明顯,那麼在知識沉澱的時候會發現矛盾所在,所以上下文也有可能新增和重整。這些都是會上公升到戰略層的決定。如果不重構矛盾到子域,可能會導致一些大泥球的設計。

讀書筆記 領域驅動設計

領域驅動設計 讀書筆記 領域驅動設計我看了三遍,第一和第三遍是粗看,中間一遍是細看。總體感覺這本書很好,是領域建模的指導書。當看完這本書寫個總結是個任務,所以我準備這樣寫總結,先拋開書本憑經驗和從書本中獲得的知識來寫,然後對照書本來寫。拋開書本來看 領域建模,這個片語包括了三個詞,領域 構 建 模 ...

《領域驅動設計》讀書筆記1

最近看了很多的書,深深感到讀書不寫筆記等於白讀,領域驅動設計是我準備在專案中主推的方 所以自己要先做好功課。第一部分讓領域模型發揮作用 每個模型都代表了我們所感興趣的現實或觀點的某些方面。模型是一種簡化,它對現實進行闡述,只是抽象出與解決手頭問題有關的方面而忽略掉無關的細節問題。所以我們抽象出來模型...

領域驅動設計,讀書筆記 2 消化知識

1 知識消化的過程 知識消化的過程 先給乙個典型的應用需求討論場景。和業務方不斷 需求,用開發者的角度闡述問題並得到他們的糾正,在這個過程中學習領域相關的術語,然後建立雙方都能接受的表達方式。在得到雙方認可的核心之後,開始編寫最簡單的原型,沒有持久化沒有介面使用假資料,關注邏輯和實體的關係。然後給需...