欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實現(xiàn)領域驅(qū)動設計 [美]Vaughn Vernon 完整版PDF[107MB]

實現(xiàn)領域驅(qū)動設計

  • 書籍大小:107MB
  • 書籍語言:簡體中文
  • 書籍類型:國產(chǎn)軟件
  • 書籍授權:免費軟件
  • 書籍類別:編程其它
  • 應用平臺:PDF
  • 更新時間:2017-11-20
  • 購買鏈接:
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

領域驅(qū)動設計(DDD)是教我們?nèi)绾巫龊密浖?,同時也是教我們?nèi)绾胃玫厥褂妹嫦驅(qū)ο蠹夹g的。它為我們提供了設計軟件的全新視角,同時也給開發(fā)者留下了一大難題:如何將領域驅(qū)動設計付諸實踐?Vaughn Vernon 的這本《實現(xiàn)領域驅(qū)動設計》為我們給出了全面的解答。

《實現(xiàn)領域驅(qū)動設計》分別從戰(zhàn)略和戰(zhàn)術層面詳盡地討論了如何實現(xiàn)DDD,其中包含了大量的最佳實踐、設計準則和對一些問題的折中性討論?!秾崿F(xiàn)領域驅(qū)動設計》共分為14 章,在DDD 戰(zhàn)略部分,《實現(xiàn)領域驅(qū)動設計》向我們講解了領域、限界上下文、上下文映射圖和架構等內(nèi)容,戰(zhàn)術部分包括實體、值對象、領域服務、領域事件、聚合和資源庫等內(nèi)容。一個虛構的案例研究貫穿全書,這對于實例講解DDD 實現(xiàn)來說非常有用。

目錄
序............... xix
前言............. xxi
致謝............ xxxi
關于作者................... xxxv
如何使用本書.........xxxvii
第1章 DDD入門...............1
我能DDD嗎?..................2
為什么我們需要DDD.............5
如何DDD...................... 17
使用DDD的業(yè)務價值..............22
1.你獲得了一個非常有用的領域模型................22
2.你的業(yè)務得到了更準確的定義和理解............23
3.領域?qū)<铱梢詾檐浖O計做出貢獻...........23
4.更好的用戶體驗....................23
5.清晰的模型邊界.....................24
6.更好的企業(yè)架構..............24
7.敏捷、迭代式和持續(xù)建模....................24
8.使用戰(zhàn)略和戰(zhàn)術新工具........................24
實施DDD所面臨的挑戰(zhàn).....................25
虛構的案例,真實的實踐................... 33
本章小結.........................36
第2章 領域、子域和限界上下文.....................37
總覽....................... 37
工作中的子域和限界上下文............................. 38
將關注點放在核心域上............................. 42
戰(zhàn)略設計為什么重要.................... 45
現(xiàn)實世界中領域和子域...................48
理解限界上下文..................... 53
限界上下文不僅僅只包含模型..................... 57
限界上下文的大小...................... 59
與技術組件保持一致................... 61
示例上下文........................ 62
協(xié)作上下文..................63
身份與訪問上下文..................69
敏捷項目管理上下文................. 71
本章小結....................................73
第3章 上下文映射圖............................75
上下文映射圖為什么重要........................ 75
繪制上下文映射圖......................77
產(chǎn)品和組織關系........................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
事件驅(qū)動架構................... 129
管道和過濾器..................... 131
長時處理過程(也叫Saga)................... 134
事件源...................... 140
數(shù)據(jù)網(wǎng)織和基于網(wǎng)格的分布式計算....................... 143
數(shù)據(jù)復制..................... 144
事件驅(qū)動網(wǎng)織和領域事件.................. 145
持續(xù)查詢................... 145
分布式處理...................... 146
本章小結............................ 148
第5章 實體......................... 149
為什么使用實體......................... 149
唯一標識............................ 151
用戶提供唯一標識......................... 152
應用程序生成唯一標識........................... 153
持久化機制生成唯一標識............................ 156
另一個限界上下文提供唯一標識..................... 160
標識生成時間..................... 161
委派標識......................... 163
標識穩(wěn)定性.......................... 165
發(fā)現(xiàn)實體及其本質(zhì)特征............................. 167
揭開實體及其本質(zhì)特征的神秘面紗................. 168
挖掘?qū)嶓w的關鍵行為.......................... 172
角色和職責......................... 176
創(chuàng)建實體......................... 181
驗證................................... 183
跟蹤變化............................ 192
本章小結................................ 192
第6章 值對象..................... 193
值對象的特征.......................... 194
度量或描述.......................... 195
不變性........................... 195
概念整體................................ 196
可替換性.......................... 199
值對象相等性..........................200
無副作用行為............................. 201
最小化集成..................204
用值對象表示標準類型........................206
測試值對象........................ 210
實現(xiàn).............................. 214
持久化值對象................. 219
拒絕由數(shù)據(jù)建模泄漏帶來的不利影響..................220
ORM與單個值對象................................ 221
多個值對象序列化到單個列中.....................224
使用數(shù)據(jù)庫實體保存多個值對象....................225
使用聯(lián)合表保存多個值對象..........................229
ORM與枚舉狀態(tài)對象........................................230
本章小結....................... 233
第7章 領域服務.................................235
什么是領域服務(首先,什么不是領域服務).................. 237
請確定你是否需要一個領域服務................................ 238
建模領域服務.................. 241
獨立接口有必要嗎.............................244
一個計算過程..........................246
轉(zhuǎn)換服務........................249
為領域服務創(chuàng)建一個迷你層.........................250
測試領域服務............................250
本章小結.................. 253
第8章 領域事件...............................255
何時/為什么使用領域事件.......................... 255
建模領域事件.................... 258
創(chuàng)建具有聚合特征的領域事件................... 263
身份標識............................264
從領域模型中發(fā)布領域事件.............................. 265
發(fā)送方................... 265
訂閱方.....................269
向遠程限界上下文發(fā)布領域事件............................. 271
消息設施的一致性........................... 271
自治服務和系統(tǒng)............................. 272
容許時延.................. 273
事件存儲.................. 274
轉(zhuǎn)發(fā)存儲事件的架構風格........................... 279
以REST資源的方式發(fā)布事件通知....................... 279
通過消息中間件發(fā)布事件通知.................. 283
實現(xiàn)............................284
發(fā)布NotificationLog............... 285
發(fā)布基于消息的事件通知..............................290
本章小結........................297
第9章 模塊................................299
通過模塊完成設計..................................299
模塊的基本命名規(guī)范..........................302
領域模型的命名規(guī)范...........................302
敏捷項目管理上下文中的模塊..............................305
其他層中的模塊..................308
先考慮模塊,再是限界上下文...............................309
本章小結......................... 310
第10章 聚合...................... 311
在Scrum核心領域中使用聚合........................ 312
第一次嘗試:臃腫的聚合....................... 313
第二次嘗試:多個聚合........................... 314
原則:在一致性邊界之內(nèi)建模真正的不變條件................317
原則:設計小聚合............................. 319
不要相信每一個用例............................ 321
原則:通過唯一標識引用其他聚合......................... 322
通過標識引用使多個聚合協(xié)同工作 ...................................... 324
建模對象導航性............................ 325
可伸縮性和分布式............................. 326
原則:在邊界之外使用最終一致性............................. 327
誰的任務?............................ 328
打破原則的理由......................... 329
理由之一:方便用戶界面................................. 329
理由之二:缺乏技術機制............................. 330
理由之三:全局事務.......................................... 331
理由之四:查詢性能.................................. 331
遵循原則.................... 332
通過發(fā)現(xiàn),深入理解............................... 332
重新思考設計............................... 332
估算聚合成本............................. 334
常見用例場景........................ 335
內(nèi)存消耗............................ 336
探索另外的設計................................... 337
實現(xiàn)最終一致性.............................. 338
這是Scrum團隊成員的任務嗎?......................... 339
決定的時候到了.............................. 341
實現(xiàn)........................................ 341
創(chuàng)建具有唯一標識的根實體........................ 342
優(yōu)先使用值對象...................... 343
使用迪米特法則和“告訴而非詢問”原則 ...............344
樂觀并發(fā)...............346
避免依賴注入................348
本章小結................................ 349
第11章 工廠................. 351
領域模型中的工廠................. 351
聚合根中的工廠方法............................. 352
創(chuàng)建CalendarEntry實例................... 353
創(chuàng)建Discussion實例............................ 357
領域服務中的工廠.......................... 358
本章小結.......................... 361
第12章 資源庫...........................363
面向集合資源庫...........................364
Hibernate實現(xiàn)...................... 369
TopLink實現(xiàn).................... 377
面向持久化資源庫........................ 379
Coherence實現(xiàn)............................ 381
MongoDB實現(xiàn)......................... 386
額外的行為...................................... 391
管理事務................................. 393
警告................................. 397
類型層級............................... 397
資源庫 vs 數(shù)據(jù)訪問對象(DAO)..............................400
測試資源庫.......................................... 401
以內(nèi)存實現(xiàn)進行測試...................404
本章小結................................407
第13章 集成限界上下文...............................409
集成基礎知識....................................409
分布式系統(tǒng)之間存在根本性區(qū)別.......................411
跨系統(tǒng)邊界交換信息...............................411
通過REST資源集成限界上下文......................... 417
實現(xiàn)REST資源.......................... 418
使用防腐層實現(xiàn)REST客戶端........... 421
通過消息集成限界上下文................ 428
從Scrum的產(chǎn)品負責人和團隊成員處得到持續(xù)通知 .................... 428
你能處理這樣的職責嗎?..................... 434
長時處理過程,以及避免職責............. 439
長時處理過程的狀態(tài)機和超時跟蹤器 .................................. 450
設計一個更復雜的長時處理過程 ..........................................460
當消息機制或你的系統(tǒng)不可用時 ...........................................464
本章小結.................................465
第14章 應用程序..................467
用戶界面...................................469
渲染領域?qū)ο?............ 470
渲染數(shù)據(jù)傳輸對象................... 471
使用調(diào)停者發(fā)布聚合的內(nèi)部狀態(tài) .......................................... 471
通過領域負載對象渲染聚合實例 .......................................... 472
聚合實例的狀態(tài)展現(xiàn)............................. 473
用例優(yōu)化資源庫查詢...................... 474
處理不同類型的客戶端................... 474
渲染適配器以及處理用戶編輯............. 475
應用服務 ............................................ 478
示例應用服務 ................................ 478
解耦服務輸出 .....................485
組合多個限界上下文 .....................487
基礎設施 ...............................489
企業(yè)組件容器 ....................490
本章小結 ....................494
附錄A 聚合與事件源:A+ES ..........................495
應用服務內(nèi)部 ....................... 496
命令處理器 .....................505
Lambda語法...................508
并發(fā)控制 ....................... 510
A+ES所帶來的結構自由性 .............. 513
性能 ............................ 513
實現(xiàn)事件存儲 ..................... 516
關系型持久化 .................. 520
BLOB持久化 ...................... 522
專注的聚合 ............................ 523
讀模型投射 ........................... 524
與聚合設計一道使用 ................ 527
增強事件 ........................... 527
工具和模式 ................... 529
事件序列器 .......... 530
事件不變性 ................ 531
值對象 ..................... 531
協(xié)議生成 .................... 534
單元測試和需求規(guī)范 .............. 535
事件源和函數(shù)式語言 .......... 536
參考文獻 ..................539

載地址

下載錯誤?【投訴報錯】

實現(xiàn)領域驅(qū)動設計 [美]Vaughn Vernon 完整版PDF[107MB]

      氣書籍

      載聲明

      ☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
      ☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
      ☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
      ☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
      ☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
      ☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
      ☉ 本站提供的實現(xiàn)領域驅(qū)動設計 [美]Vaughn Vernon 完整版PDF[107MB]資源來源互聯(lián)網(wǎng),版權歸該下載資源的合法擁有者所有。