定 價:65 元
叢書名:高等學(xué)校計算機基礎(chǔ)教育教材精選
- 作者:(美)Vaughn Vernon(沃恩·弗農(nóng))
- 出版時間:2018/9/1
- ISBN:9787121348525
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.1
- 頁碼:164
- 紙張:
- 版次:01
- 開本:16開
領(lǐng)域驅(qū)動設(shè)計是時下軟件設(shè)計領(lǐng)域中的熱門話題,它通過指導(dǎo)我們構(gòu)建領(lǐng)域模型,來表達豐富的軟件功能需求,并由此實現(xiàn)可以滿足用戶真正的需要的軟件。然而在真實的實踐過程中,由于不同的角色對于DDD的核心概念和主要工具的理解不同,常常會造成協(xié)作上的不一致。為了幫助和指導(dǎo)面向?qū)ο箝_發(fā)人員、系統(tǒng)分析人員和設(shè)計人員更加合理地組織工作,各有側(cè)重、有條不紊地進行復(fù)雜系統(tǒng)的開發(fā),并有效地建立豐富而實用的領(lǐng)域模型。本書的作者Vaughn Vernon(他也是《實現(xiàn)領(lǐng)域驅(qū)動設(shè)計》)將自己近年來在領(lǐng)域驅(qū)動設(shè)計領(lǐng)域的理解進一步提煉,并將本書以精粹的形式呈現(xiàn)給廣大的讀者。 本書的內(nèi)容包括: * DDD對于廣大讀者的意義- DDD 對我而言 * 從戰(zhàn)略層面進行設(shè)計 - 如何運用限界上下文和通用語言、子域、上下文映射 * 從戰(zhàn)術(shù)層面進行設(shè)計 - 如何運用聚合、領(lǐng)域事件 * 相關(guān)輔助工具 - 加速和管理工具 當(dāng)然,僅僅通過此書的閱讀是無法深入的掌握領(lǐng)域驅(qū)動設(shè)計的精髓,無論你是什么經(jīng)驗水平或角色,請閱讀本書并在項目中實踐DDD。并在這之后,再重讀此書,看看你從項目的經(jīng)歷中學(xué)到了什么,反復(fù)這樣的循環(huán),你將會獲益匪淺。
Vaughn Vernon 是一位經(jīng)驗豐富的軟件工匠,也是追求簡化軟件設(shè)計和實現(xiàn)的思想領(lǐng)袖。他是暢銷書《實現(xiàn)領(lǐng)域驅(qū)動設(shè)計》和《響應(yīng)式架構(gòu):消息模式Actor實現(xiàn)與Scala,Akka應(yīng)用集成》的作者。他在全球面向數(shù)百位開發(fā)者教授過IDDD課程,并經(jīng)常在行業(yè)會議上發(fā)表演講。他對分布式計算、消息機制、特別是Actor模型非常有興趣。Vaughn擅長領(lǐng)域驅(qū)動設(shè)計和使用Scala、Akka實現(xiàn)DDD方面的咨詢。
覃宇,ThoughtWorks 高級咨詢師,10余年移動應(yīng)用開發(fā)經(jīng)驗,Android 技術(shù)專家,曾為AOSP貢獻過測試用例;目前專注于移動應(yīng)用的架構(gòu)設(shè)計、自動化測試以及持續(xù)交付。譯有《Kotlin實戰(zhàn)》《Severless:無服務(wù)架構(gòu)與AWS Lambda》等書。
目錄
第1章 DDD對我而言 1
DDD很難掌握嗎 2
優(yōu)秀設(shè)計、糟糕設(shè)計和有效設(shè)計 3
戰(zhàn)略設(shè)計 8
戰(zhàn)術(shù)設(shè)計 9
學(xué)習(xí)過程與知識提煉 10
讓我們開始吧! 11
第2章 運用限界上下文與通用語言進行戰(zhàn)略設(shè)計 13
領(lǐng)域?qū)<液蜆I(yè)務(wù)驅(qū)動 20
案例分析 24
戰(zhàn)略設(shè)計是必要的根基 28
在質(zhì)疑中統(tǒng)一 32
發(fā)展通用語言 38
應(yīng)用場景 42
如何持續(xù) 45
架構(gòu) 46
本章小結(jié) 50
第3章 運用子域進行戰(zhàn)略設(shè)計 51
什么是子域 52
子域類型 53
應(yīng)對復(fù)雜性 54
本章小結(jié) 56
第4章 運用上下文映射進行戰(zhàn)略設(shè)計 57
映射的種類 60
合作關(guān)系 60
共享內(nèi)核 61
客戶—供應(yīng)商 62
跟隨者 63
防腐層 64
開放主機服務(wù) 65
已發(fā)布語言 65
各行其道 66
大泥球 67
善用上下文映射 69
基于SOAP的RPC 70
RESTful HTTP 72
消息機制 74
上下文映射示例 79
本章小結(jié) 83
第5章 運用聚合進行戰(zhàn)術(shù)設(shè)計 85
為什么使用它 86
聚合的經(jīng)驗法則 91
規(guī)則一:在聚合邊界內(nèi)保護業(yè)務(wù)規(guī)則不變性 92
規(guī)則二:聚合要設(shè)計得小巧 93
規(guī)則三:只能通過標(biāo)識符引用其他聚合 95
規(guī)則四:利用最終一致性更新其他聚合 96
建立聚合模型 99
慎重選擇抽象級別 104
大小適中的聚合 106
可測試的單元 108
本章小結(jié) 108
第6章 運用領(lǐng)域事件進行戰(zhàn)術(shù)設(shè)計 111
設(shè)計、實現(xiàn)并運用領(lǐng)域事件 113
事件溯源 119
本章小結(jié) 121
第7章 加速和管理工具 123
事件風(fēng)暴 124
其他工具 134
在敏捷項目中管理DDD 135
運用SWOT分析法 137
建模Spike和建模債務(wù) 139
任務(wù)識別與工作量估算 140
限制建模時間 143
如何實施 144
和領(lǐng)域?qū)<掖蚪坏?145
本章小結(jié) 147
參考文獻 148