《領域驅動設計精粹》是2018年9月由電子工業出版社出版的圖書,作者是【美】Vaughn Vernon(沃恩·弗農),譯者是覃宇、笪磊。
基本介紹
- 書名:領域驅動設計精粹
- 作者:【美】Vaughn Vernon(沃恩·弗農)
- 譯者:覃宇 笪磊
- ISBN:978-7-121-34852-5
- 頁數:164
- 定價:65.00元
- 出版社:電子工業出版社
- 出版時間:2018年9月
- 裝幀:平裝
- 開本:16開
內容提要,圖書目錄,作者簡介,譯者簡介,
內容提要
DDD領軍人物濃縮二十年精華,聚焦項目建模過程|實操|工具,快速挖掘超複雜業務中DDD價值
領域驅動設計(DDD)是時下軟體設計領域中的熱門話題,它通過指導我們構建領域模型,來表達豐富的軟體功能需求,並由此實現可以滿足用戶真正需要的軟體。然而在實踐過程中,由於不同的角色對於DDD的核心概念和主要工具的理解不同,常常會造成協作上的不一致。為了幫助和指導面向對象的開發人員、系統分析人員和設計人員更加合理地組織工作,各有側重、有條不紊地進行複雜系統的開發,並有效地建立豐富而實用的領域模型,《領域驅動設計精粹》的作者Vaughn Vernon將自己近年來在領域驅動設計領域的理解進一步提煉,並將本書以精粹的形式呈現給廣大的讀者。
《領域驅動設計精粹》的內容包括:DDD對於廣大讀者的意義、從戰略層面進行設計、從戰術層面進行設計,以及相關的輔助工具。
當然,僅僅通過此書的閱讀無法深入地掌握領域驅動設計的精髓,無論你是什麼經驗水平或角色,請閱讀本書並在項目中實踐DDD。並在這之後,再重讀此書,看看你從項目的經歷中學到了什麼。反覆這樣的循環,你將會獲益匪淺。
圖書目錄
第1章 DDD對我而言 1
DDD很難掌握嗎 2
優秀設計、糟糕設計和有效設計 3
戰略設計 8
戰術設計 9
學習過程與知識提煉 10
讓我們開始吧! 11
第2章 運用限界上下文與通用語言進行戰略設計 13
領域專家和業務驅動 20
案例分析 24
戰略設計是必要的根基 28
在質疑中統一 32
發展通用語言 38
套用場景 42
如何持續 45
架構 46
本章小結 50
第3章 運用子域進行戰略設計 51
什麼是子域 52
子域類型 53
應對複雜性 54
本章小結 56
第4章 運用上下文映射進行戰略設計 57
映射的種類 60
合作關係 60
共享核心 61
客戶—供應商 62
跟隨者 63
防腐層 64
開放主機服務 65
已發布語言 65
各行其道 66
大泥球 67
善用上下文映射 69
基於SOAP的RPC 70
RESTful HTTP 72
訊息機制 74
上下文映射示例 79
本章小結 83
第5章 運用聚合進行戰術設計 85
為什麼使用它 86
聚合的經驗法則 91
規則一:在聚合邊界內保護業務規則不變性 92
規則二:聚合要設計得小巧 93
規則三:只能通過標識符引用其他聚合 95
規則四:利用最終一致性更新其他聚合 96
建立聚合模型 99
慎重選擇抽象級別 104
大小適中的聚合 106
可測試的單元 108
本章小結 108
第6章 運用領域事件進行戰術設計 111
設計、實現並運用領域事件 113
事件溯源 119
本章小結 121
第7章 加速和管理工具 123
事件風暴 124
其他工具 134
在敏捷項目中管理DDD 135
運用SWOT分析法 137
建模Spike和建模債務 139
任務識別與工作量估算 140
限制建模時間 143
如何實施 144
和領域專家打交道 145
本章小結 147
參考文獻 148
作者簡介
Vaughn Vernon是一位經驗豐富的軟體工匠,也是追求簡化軟體設計和實現的思想領袖。他是暢銷書《實現領域驅動設計》和《回響式架構:訊息模式Actor實現與Scala、Akka套用集成》的作者,這些書也同樣由Addison-Wesley出版發行。他在全球面向數百位開發者教授過IDDD課程,並經常在行業會議上發表演講。他對分散式計算、訊息機制,特別是Actor模型非常有興趣。Vaughn擅長領域驅動設計和使用Scala、Akka實現DDD方面的諮詢。
譯者簡介
覃宇,ThoughtWorks 高級諮詢師,10餘年移動套用開發經驗,Android 技術專家,曾為AOSP貢獻過測試用例;目前專注於移動套用的架構設計、自動化測試以及持續交付。譯有《Kotlin實戰》《Severless:無服務架構與AWS Lambda》等書。