天天看點

DDD領域驅動設計學習筆記

學習歐創新老師在極客時間上的專欄 《DDD實戰課》的筆記。

開篇

使用DDD可以指導微服務拆分和設計;

使用DDD可以指導中台設計;

  1. 要想應用DDD,首要任務就是要吃透DDD的核心設計思想,搞清楚DDD、微服務和中台之間的關系。中台本質是業務模式,微服務是業務模型的系統落地,DDD是一種設計思想,它可以同時指導中台業務模組化和微服務設計,它們之間就是這樣的一個鐵三角關系。DDD強調領域模型和微服務設計的一體性,先有領域模型然後才有微服務,而不是脫離領域模型來談微服務設計。
  2. 其次,就是通過戰略設計,建立領域模型,劃分微服務邊界。這步是關鍵。可以借助專欄中的一些經驗。
  3. 最後,通過戰術設計,我們會從領域模型轉向微服務設計和落地。此時,邊界清晰、可持續演進的微服務架構雛形就完成了。
  4. 這是此專欄的設計思路。

專欄會帶來以下幾點收獲:

  1. 用淺顯易懂的案例,了解DDD必知必會的10大核心概念,深入設計思想,厘清各知識域之間的關系;
  2. 用DDD分層架構,弄懂微服務架構各層之間的關系,并完成微服務分層和代碼模型設計;
  3. 用DDD戰略設計和事件風暴,完成領域模組化和企業級中台業務模組化;
  4. 用一個經典的案例,完整走一遍DDD戰略設計和戰術設計的全流程,學習DDD在領域模型和微服務設計過程中的技術要點;
  5. 帶你深化微服務架構設計原則和注意事項,建立适應你公司技術能力和文化的微服務,建立演進式的微服務架構。

繼續閱讀