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