-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
實現領域驅動設計 版權信息
- ISBN:9787121224485
- 條形碼:9787121224485 ; 978-7-121-22448-5
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
實現領域驅動設計 本書特色
本書分別從戰略和戰術層面詳盡地討論了如何實現DDD,其中包含了大量的*實踐、設計準則和對一些問題的折中性討論。全書共分為14章,在DDD戰略部分,本書向我們講解了領域、限界上下文、上下文映射圖和架構等內容,戰術部分包括實體、值對象、領域服務、領域事件、聚合和資源庫等內容。一個虛構的案例研究貫穿全書,這對于實例講解DDD實現來說非常有用。
實現領域驅動設計 內容簡介
領域驅動設計(DDD)是教我們如何做好軟件的,同時也是教我們如何更好地使用面向對象技術的。它為我們提供了設計軟件的全新視角,同時也給開發者留下了一大難題:如何將領域驅動設計付諸實踐?弗農的這本《實現領域驅動設計》為我們給出了全面的解答。本書分別從戰略和戰術層面詳盡地討論了如何實現DDD,其中包含了大量的很好實踐、設計準則和對一些問題的折中性討論。《實現領域驅動設計》共分為14章,在DDD戰略部分,《實現領域驅動設計》向我們講解了領域、限界上下文、上下文映射圖和架構等內容,戰術部分包括實體、值對象、領域服務、領域事件、聚合和資源庫等內容。一個虛構的案例研究貫穿全書,這對于實例講解DDD實現來說很好有用。本書在DDD的思想和實現之間建立起了一座橋梁,架構師和程序員均可閱讀,同時也可以作為一本DDD參考書。
實現領域驅動設計 目錄
序 ....................................................................................... xix
前言 ................................................................................... xxi
致謝 ................................................................................. xxxi
關于作者 ......................................................................... xxxv
如何使用本書..................................................................xxxvii
第1章 DDD入門 ....................................................................1
我能DDD嗎? ....................................................................................2
為什么我們需要DDD .........................................................................5
如何DDD .......................................................................................... 17
使用DDD的業務價值 .......................................................................22
1.你獲得了一個非常有用的領域模型 ......................................22
2.你的業務得到了更準確的定義和理解 ..................................23
3.領域專家可以為軟件設計做出貢獻 ......................................23
4.更好的用戶體驗 .....................................................................23
5.清晰的模型邊界 ....................................................................24
6.更好的企業架構 ....................................................................24
7.敏捷、迭代式和持續建模 ......................................................24
8.使用戰略和戰術新工具 .........................................................24
實施DDD所面臨的挑戰...................................................................25
虛構的案例,真實的實踐 ................................................................. 33
本章小結 ...........................................................................................36
第2章 領域、子域和限界上下文 ............................................37
總覽 ................................................................................................... 37
工作中的子域和限界上下文 ..................................................... 38
將關注點放在核心域上 ........................................................... 42
戰略設計為什么重要 ....................................................................... 45
現實世界中領域和子域 ....................................................................48
x 目錄
理解限界上下文 ................................................................................ 53
限界上下文不僅僅只包含模型 ................................................. 57
限界上下文的大小 .................................................................... 59
與技術組件保持一致 ............................................................... 61
示例上下文........................................................................................ 62
協作上下文 ................................................................................63
身份與訪問上下文 ....................................................................69
敏捷項目管理上下文 ................................................................ 71
本章小結 ...........................................................................................73
第3章 上下文映射圖 ............................................................75
上下文映射圖為什么重要 ................................................................ 75
繪制上下文映射圖 ....................................................................77
產品和組織關系 .......................................................................79
映射3個示例限界上下文 ..........................................................82
本章小結 ...........................................................................................97
第4章 架構 .........................................................................99
采訪一個成功的CIO....................................................................... 100
分層 ................................................................................................. 104
依賴倒置原則 ......................................................................... 107
六邊形架構(端口與適配器) ........................................................ 110
面向服務架構 ..................................................................................114
REST ................................................................................................117
REST作為一種架構風格 .........................................................117
RESTful HTTP服務器的關鍵方面 ........................................ 118
RESTful HTTP客戶端的關鍵方面 ........................................ 119
REST和DDD .......................................................................... 120
為什么是REST? ................................................................... 121
命令和查詢職責分離——CQRS.................................................... 121
CQRS的各個方面 ................................................................... 123
處理具有*終一致性的查詢模型 ......................................... 128
事件驅動架構 ................................................................................. 129
目錄xi
管道和過濾器 ......................................................................... 131
長時處理過程(也叫Saga) ................................................... 134
事件源 ..................................................................................... 140
數據網織和基于網格的分布式計算 .............................................. 143
數據復制 ................................................................................. 144
事件驅動網織和領域事件 ..................................................... 145
持續查詢 ................................................................................. 145
分布式處理 ............................................................................. 146
本章小結 ......................................................................................... 148
第5章 實體 ........................................................................ 149
為什么使用實體 .............................................................................. 149
唯一標識 ......................................................................................... 151
用戶提供唯一標識 ................................................................. 152
應用程序生成唯一標識 ......................................................... 153
持久化機制生成唯一標識 ...................................................... 156
另一個限界上下文提供唯一標識 .......................................... 160
標識生成時間 ......................................................................... 161
委派標識 ................................................................................. 163
標識穩定性 ............................................................................. 165
發現實體及其本質特征 .................................................................. 167
揭開實體及其本質特征的神秘面紗 ...................................... 168
挖掘實體的關鍵行為 ............................................................. 172
角色和職責 ............................................................................. 176
創建實體 ................................................................................. 181
驗證 ......................................................................................... 183
跟蹤變化 ................................................................................. 192
本章小結 ......................................................................................... 192
第6
實現領域驅動設計 作者簡介
Vaughn Vernon是一個經驗豐富的軟件工匠,在軟件設計、開發和架構方面擁有超過25年的從業經驗。 他提倡通過創新來簡化軟件的設計和實現。從20世紀80年代開始,他便開始使用面向對象語言進行編程;在90年代早期,他便在領域建模中應用了領域驅動設計,那時他使用的是Smalltalk語言。 他在全球范圍之內提供軟件咨詢和演講,此外,他還在許多國家教授《實現領域驅動設計》的課程。
滕云,ThoughtWorks軟件工程師。當初抱著“非飛行器設計專業不讀”的理想加幻想考入西北工業大學,卻不料學起了汽車專業。在嘗盡了“從天上掉到地下”的滋味之后,又轉行躬耕于軟件開發。目前主要從事銀行、保險等領域的企業級軟件開發,感興趣的技術領域包括Java EE、Linux、領域驅動設計和構建自動化等。
- >
推拿
- >
【精裝繪本】畫給孩子的中國神話
- >
上帝之肋:男人的真實旅程
- >
中國歷史的瞬間
- >
史學評論
- >
羅庸西南聯大授課錄
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
自卑與超越