本書是擁有二十年商務軟體開發經驗及十年技術管理經驗的資深技術專家嘔心瀝血之作,也是目前市場上少有的闡述如何通過使用領域專用語言(DSL)實現領域驅動設計(DDD)的圖書。
書中首先帶領讀者重溫DDD在戰術設計層面及戰略設計層面上的部分重要概念,並簡要介紹了自DDD社區興起的一些軟體架構模式。然後闡述如何設計一門DDD原生的DSL,包括這個DSL的規範支援哪些特性、如何説明團隊描述領域模型的方方面面、這些特性的選擇基於何種考量等。
然後在此基礎上詳細講解了如何使用技術工具將描述領域模型的DSL文檔直接轉化為可以工作的軟體代碼,在這個過程中結合諸多來自商務軟體開發工作中的真實案例,展示並分析了大量的關鍵代碼,讓讀者可以深入地瞭解製造那些基於DSL的DDD技術工具的秘密。
之後講述了一些建模案例,並探討了一些與DDD相關的其他話題,對讀者開拓技術思維、更深刻地理解DDD有所助益。