讀書筆記 -- 領域驅動設計
時間 2021-01-03
標籤
讀書筆記
ddd
領域驅動設計
Eric Evans
軟件核心複雜性應對之道
書籍介紹
- 書名:領域驅動設計 軟件核心複雜性應對之道
- 作者: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的話,也就只有這兩本書