領域驅動設計-讀書筆記-第十七章-領域驅動設計的綜合應用

戰略設計

如何設計戰略,在大型的複雜的系統中,需要綜合運用幾種策略,大型結構如何與Context Map共存,應該把構造塊放到哪裏?步驟怎麼設計?

基本指導思路

戰略設計三個基本原則,上下文,精煉和大型結構,三者互爲補充。

指導步驟

當對一個項目進行戰略設計時,首先需要清晰地評估現狀。

  1. 畫出CONTEXT MAP。你能畫出一個一致的圖嗎?有沒有一些模棱兩可的情況?
  2. 注意項目上的語言使用。有沒有UBIQUITOUS LANGUAGE?這種語言是否足夠豐富,以便幫助開發?
  3. 理解重點所在。CORE DOMAIN被識別出來了嗎?有沒有DOMAIN VISION STATEMENT?你能寫一個嗎?
  4. 項目所採用的技術是遵循MODEL-DRIVEN DESIGN,還是與之相悖?
  5. 團隊開發人員是否具備必要的技能?
  6. 開發人員是否瞭解領域知識?他們對領域是否感興趣?

制定戰略設計決策的六個要點

  1. 決策必須要傳到到整個團隊。
  2. 決策過程中必須收集反饋意見。
  3. 計劃必須允許演變。
  4. 架構團隊不必把所有最好、最聰明的人員都吸收進來。
  5. 戰略設計需要遵守簡約和謙遜的原則。
  6. 對象的職責要專一,而開發人員應該是多面手。

總結

本章是領域驅動設計的最後一章,本章主要是一些高屋建瓴的宏觀指導方針。後續需要重新從頭到尾再看一遍所有的讀書筆記,寫一篇領域驅動設計的總結文章。