讀書筆記 -- 領域驅動設計

書籍介紹

  • 書名:領域驅動設計 軟件核心複雜性應對之道
  • 作者:Eric Evans
  • 出版時間:2016年6月
  • 封面:在這裏插入圖片描述

目錄結構

在這裏插入圖片描述

個人理解

本書的大概脈絡是:

  • 什麼是ddd?。這部分最重要的是 通用語言和模型的概念。
  • 怎麼樣用ddd的設計思想去實現模型?。這部分的重點是作者總結出的各個ddd的模式或者說是組件,包括:entity、value object、domain service、module、aggregate、repository等。理解了每個組件的含義,就算是入門了ddd了
  • ddd的持續演進/優化,最終達到柔性設計。作者是通過重構來描述怎麼持續地優化ddd設計的項目的。但是其實,這些做法,像是概念挖掘、將隱式規則轉換爲顯式、聲明式設計等等,其實在最初構建項目的時候也可以用。總之,這部分的核心思想,就是通過一系列的手段使一個bounded context完成柔性設計的目標
  • 怎麼樣集成不同的限界上下文?。這部分是說的不同限界上下文之間的集成
  • 從一個更爲宏觀的角度描述怎麼持續優化ddd的項目。在一個bounded context內部,可以通過像分離出core domain,或者是提煉abstract core等方式持續優化;在不同的context之間,一個更大的結構下,可以通過evolving order或者是knowledge level等手法來完成

個人評價

這本書作爲ddd的經典書籍(應該說ddd的多數概念就是來源於本書的),總體是非常推薦的。優點是,ddd的大部分概念,就是來源於這裏的。唯一的缺點就是,這本書整體的抽象程度較高,就是你看完了後,肯定會對ddd有個概念了,但是卻無法去具體應用。。。

此時,就推薦另一本書:《實現領域驅動設計》

其實,打算系統的去學習ddd的話,也就只有這兩本書