注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):業(yè)務(wù)建模與架構(gòu)實(shí)踐

領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):業(yè)務(wù)建模與架構(gòu)實(shí)踐

領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):業(yè)務(wù)建模與架構(gòu)實(shí)踐

定 價(jià):¥109.00

作 者: 王紅亮
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111737544 出版時(shí)間: 2023-11-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 359 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  內(nèi)容簡(jiǎn)介這是一本從業(yè)務(wù)和架構(gòu)視角講解DDD的基本原則、底層邏輯、落地難點(diǎn)、落地方法和進(jìn)階技巧的實(shí)戰(zhàn)性著作。DDD的理論體系復(fù)雜,學(xué)習(xí)和實(shí)踐門(mén)檻較高,已有的關(guān)于DDD的著作或多或少存在理論描述難理解、案例示范難落地等問(wèn)題,阻礙了DDD在實(shí)踐中的應(yīng)用。本書(shū)作者有20余年的軟件研發(fā)經(jīng)驗(yàn),對(duì)DDD有深刻的理解,深諳DDD實(shí)踐過(guò)程中的痛點(diǎn),他在這本書(shū)中高屋建瓴、化繁為簡(jiǎn),讓讀者有撥云見(jiàn)霧之感。理論部分(第1~3章)從軟件工程的基本思想出發(fā),首先分析了DDD產(chǎn)生的原因,并由此推論出DDD的基本原則,這些內(nèi)容是學(xué)習(xí)本書(shū)的基礎(chǔ);緊接著分析了DDD落地的難點(diǎn),幫助讀者掃清障礙;然后提煉出了DDD的成熟度模型,包括DDD的戰(zhàn)略、戰(zhàn)術(shù)和衡量指標(biāo)。這些內(nèi)容極具針對(duì)性和獨(dú)創(chuàng)性,是研發(fā)團(tuán)隊(duì)必須掌握的,也是目前同類(lèi)書(shū)中很少講的。實(shí)戰(zhàn)部分(第4~10章)從業(yè)務(wù)建模和架構(gòu)的角度切入,首先用搭積木的方式講解和演示了DDD項(xiàng)目由簡(jiǎn)易到復(fù)雜的落地過(guò)程,包含大量的業(yè)務(wù)建模場(chǎng)景和案例,涉及如何應(yīng)用通用語(yǔ)言、如何建模領(lǐng)域邏輯、如何應(yīng)用上下文和子域切分系統(tǒng)以及如何保持語(yǔ)言、模型、代碼的一致性等重要內(nèi)容;然后講解了如何將各種設(shè)計(jì)模式應(yīng)用到DDD中,以及如何設(shè)計(jì)出能讓DDD更好落地的系統(tǒng)架構(gòu)。這些內(nèi)容兼具實(shí)操性和思想性,充滿(mǎn)經(jīng)驗(yàn)和智慧,在同類(lèi)書(shū)中同樣也不多見(jiàn)。

作者簡(jiǎn)介

暫缺《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):業(yè)務(wù)建模與架構(gòu)實(shí)踐》作者簡(jiǎn)介

圖書(shū)目錄

目 錄 Contents 
前言
第1章 DDD的基本原則與價(jià)值分析1
1.1 DDD的初心1
1.1.1 軟件項(xiàng)目成敗的關(guān)鍵1
1.1.2 兩個(gè)亟須驗(yàn)證的事實(shí)3
1.2 DDD的基本原則6
1.2.1 DDD的兩個(gè)基本原則7
1.2.2 原則的底層邏輯10
1.3 DDD的價(jià)值分析12
1.3.1 復(fù)雜度控制12
1.3.2 架構(gòu)原則16
1.3.3 團(tuán)隊(duì)協(xié)作20
1.4 關(guān)于DDD原則的案例23
第2章 DDD落地難點(diǎn)分析35
2.1 DDD的適用范圍35
2.1.1 領(lǐng)域特性36
2.1.2 團(tuán)隊(duì)成熟度38
2.1.3 適用性評(píng)分表39
2.2 5個(gè)常見(jiàn)誤區(qū)39
2.3 文化的變革44
2.3.1 領(lǐng)域?qū)<业倪吔?4
2.3.2 設(shè)計(jì)師的錘子46
2.3.3 開(kāi)發(fā)人員的輪子47
2.4 團(tuán)隊(duì)的挑戰(zhàn)48
2.4.1 管理者的責(zé)任48
2.4.2 開(kāi)發(fā)團(tuán)隊(duì)的意識(shí)和技能50
2.4.3 角色重新定位51
2.5 測(cè)試、過(guò)程和架構(gòu)的佳搭檔52
2.5.1 測(cè)試的佳搭檔:TDD和
   單元測(cè)試52
2.5.2 過(guò)程的佳搭檔:敏捷過(guò)程
   和DevOps54
2.5.3 架構(gòu)的佳搭檔:六邊形、
   洋蔥和分層架構(gòu)56
第3章 DDD成熟度模型59
3.1 成熟度模型的目的及特殊性59
3.2 5個(gè)度量維度60
3.3 3級(jí)成熟度模型63
第4章 模型的要素—用例、
    視圖和構(gòu)造塊68
4.1 模型的構(gòu)建步驟68
4.2 模型的場(chǎng)景:用例69
4.2.1 用例的定義69
4.2.2 用例的目的70
4.2.3 發(fā)現(xiàn)用例72
4.2.4 用例的編寫(xiě)73
4.3 模型的數(shù)據(jù):類(lèi)圖76
4.3.1 屬性77
4.3.2 方法78
4.3.3 注釋、約束和關(guān)鍵字79
4.3.4 依賴(lài)和限定關(guān)聯(lián)80
4.3.5 聚合與組合82
4.4 模型的行為:交互圖83
4.4.1 時(shí)序圖84
4.4.2 協(xié)作圖89
4.4.3 交互圖與類(lèi)圖的關(guān)系91
4.5 模型的變化:操作契約92
4.5.1 作用93
4.5.2 后置條件94
4.5.3 準(zhǔn)則94
4.6 模型的構(gòu)造塊:實(shí)體、值對(duì)象、
   領(lǐng)域服務(wù)95
4.6.1 實(shí)體95
4.6.2 值對(duì)象99
4.6.3 實(shí)體與值對(duì)象的比較103
4.6.4 領(lǐng)域服務(wù)105
第5章 從語(yǔ)言到模型—基礎(chǔ)
  模型構(gòu)建108
5.1 設(shè)計(jì)目標(biāo)108
5.2 設(shè)計(jì)之前的準(zhǔn)備工作110
5.2.1 語(yǔ)言110
5.2.2 角色111
5.2.3 溝通111
5.2.4 方法113
5.2.5 工具113
5.2.6 時(shí)間115
5.3 領(lǐng)域模型的構(gòu)建115
5.3.1 發(fā)掘領(lǐng)域概念116
5.3.2 創(chuàng)建關(guān)聯(lián)118
5.3.3 定義屬性123
5.3.4 分配職責(zé)125
5.3.5 觸發(fā)事件128
5.3.6 處理異常134
5.4 典型的領(lǐng)域邏輯建模137
5.4.1 規(guī)則與約束137
5.4.2 流程與分支140
5.4.3 驗(yàn)證與篩選142
5.4.4 算法與計(jì)算144
5.4.5 時(shí)間與空間146
5.4.6 有狀態(tài)與無(wú)狀態(tài)149
5.4.7 同步與異步150
5.5 典型案例151
5.5.1 案例1:在線(xiàn)購(gòu)物網(wǎng)站152
5.5.2 案例2:汽車(chē)租賃系統(tǒng)153
5.5.3 案例3:銀行系統(tǒng)154
第6章 精煉模型—深入模型設(shè)計(jì)156
6.1 模型引力場(chǎng):聚合156
6.1.1 聚合的定義及作用157
6.1.2 聚合規(guī)則158
6.1.3 聚合設(shè)計(jì)法則158
6.1.4 實(shí)現(xiàn)方法161
6.2 模型裝配線(xiàn):工廠163
6.2.1 為什么需要工廠163
6.2.2 廠址選擇169
6.3 模型貨架:存儲(chǔ)庫(kù)171
6.3.1 為什么需要存儲(chǔ)庫(kù)171
6.3.2 存儲(chǔ)庫(kù)接口175
6.3.3 存儲(chǔ)庫(kù)與工廠的區(qū)別176
6.3.4 存儲(chǔ)庫(kù)與數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象的區(qū)別177
6.3.5 存儲(chǔ)庫(kù)實(shí)現(xiàn)的注意事項(xiàng)177
6.4 富二代的煩惱:基類(lèi)與繼承178
6.4.1 抽象、泛化與DDD178
6.4.2 通用語(yǔ)言與基類(lèi)179
6.4.3 為多態(tài)去繼承181
6.4.4 合格的子類(lèi)、自然的繼承關(guān)系:
   Liskov原則182
6.4.5 抽象類(lèi)與接口的選擇183
6.5 模型質(zhì)量:優(yōu)秀的開(kāi)發(fā)組件 184
6.5.1 精心設(shè)計(jì)領(lǐng)域模型的特征184
6.5.2 模型設(shè)計(jì)的基本原則186
6.5.3 為擴(kuò)展性而設(shè)計(jì)188
第7章 分而治之—上下文、
    模塊和子域191
7.1 分離用例、模型和團(tuán)隊(duì):上下文191
7.1.1 什么是上下文191
7.1.2 為什么需要上下文193
7.1.3 上下文的識(shí)別方法195
7.1.4 識(shí)別上下文的步驟199
7.1.5 同一上下文工作法200
7.1.6 跨上下文團(tuán)隊(duì)工作法202
7.2 重用性和穩(wěn)定性:模塊207
7.2.1 包的內(nèi)聚性原則207
7.2.2 包的耦合性原則209
7.3 區(qū)別特殊性與一般性:子域211
7.3.1 核心競(jìng)爭(zhēng)力:核心域211
7.3.2 周邊業(yè)務(wù):支撐域215
7.3.3 通用能力:通用域215
7.4 上下文、模塊和子域之間的關(guān)系216
7.4.1 上下文和子域的關(guān)系216
7.4.2 上下文和模塊的關(guān)系216
7.4.3 子域和模塊的關(guān)系217
第8章 關(guān)鍵細(xì)節(jié)—從模型到代碼218
8.1 DDD 中的代碼要求

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)