注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計

微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計

微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計

定 價:¥129.00

作 者: 孫連山 編著
出版社: 北京航空航天大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787512442764 出版時間: 2024-01-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書以實戰(zhàn)理念為主旨, 對領(lǐng)域驅(qū)動設(shè)計的核心內(nèi)容進(jìn)行了全面解讀。 書籍主要由兩部分內(nèi)容構(gòu)成: 戰(zhàn)略與戰(zhàn)術(shù)。 第一部分以子域和限界為核心, 并通過案例的形式介紹了如何在現(xiàn)實中將其進(jìn)行實踐的知識; 第二部分則圍繞應(yīng)用架構(gòu)、 聚合、 實體、 值對象、 領(lǐng)域服務(wù)等概念展開講解, 重點描述了它們在應(yīng)用中所充當(dāng)?shù)慕巧约笆褂孟拗啤?除此之外, 作者也根據(jù)自身的經(jīng)驗對一些常見的設(shè)計理論或設(shè)計模式進(jìn)行了概括和總結(jié), 如面向?qū)ο蟆?工作單元、Saga 分布式事務(wù)等。 盡管書中案例使用了Java 語言進(jìn)行表達(dá), 但并不會影響到讀者的閱讀體驗。本書的受眾群體為軟件工程師、 系統(tǒng)架構(gòu)師、 需求分析師或計算機(jī)相關(guān)專業(yè)的在校師生等。

作者簡介

暫缺《微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計》作者簡介

圖書目錄

第一部分 沙場秋點兵———戰(zhàn)略布局
第1 章 柳暗花明———困境與修身 
1 .1 困 境  
1 .1 .1 DDD 的野望與尷尬 
1 .1 .2 何以解憂  
1 .2 山重水復(fù)  
1 .2.1 軟件中的熵增  
1 .2.2 抑制熵增速率 
1 .3 修 行 
1 .3 .1 管理者的修行 
1 .3 .2 軟件工程師的修行 
總 結(jié)  
第2 章 比翼連枝———領(lǐng)域驅(qū)動設(shè)計與微服務(wù) 
2.1 軟件革命———微服務(wù)的興起 
2.2 更進(jìn)一步———DDD 的百尺竿頭   
2.3 差 異 
2.4 對微服務(wù)的反思  
2.5 DDD 與微服務(wù)的秦晉之好 
2.5 .1 業(yè)務(wù)中臺的概念 
2.5 .2 助力服務(wù)劃分 
總 結(jié)  
第3 章 戰(zhàn)略劃小———領(lǐng)域與子域  
3 .1 胸存丘壑 
3 .2 領(lǐng)域與子域 
3 .3 子域特性 
3 .3 .1 分割領(lǐng)域 
3 .3 .2 可變的 
3 .3 .3 有 界 
1微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計
3 .3 .4 可決策資源投入 
3 .3 .5 業(yè)務(wù)高度內(nèi)聚 
3 .4 解讀子域 
3 .4.1 業(yè)務(wù)靈魂———核心域  
3 .4.2 業(yè)務(wù)基石———支撐域 
3 .4.3 復(fù)用之道———通用域 
3 .5 識別子域的手段與策略 
3 .5 .1 子域設(shè)計第一步———業(yè)務(wù)識別 
3 .5 .2 子域設(shè)計第二步———子域打標(biāo) 
3 .5 .3 子域設(shè)計第三步———子域精化 
3 .5 .4 子域劃分策略總結(jié) 
總 結(jié) 
第4 章 確定疆域———限界上下文(Bounded Context) 
4.1 通用語言  
4.1 .1 通用語言的作用 
4.1 .2 通用語言的特性 
4.1 .3 通用語言的使用方式 
4.2 限界上下文的內(nèi)涵 2
4.2.1 限 界 
4.2.2 上下文 
4.2.3 限界上下文與子域 
4.3 限界上下文的特性 
4.3 .1 物理劃分 
4.3 .2 根據(jù)子域推導(dǎo) 
4.3 .3 限定邊界 
4.3 .4 承上啟下 
4.3 .5 具備技術(shù)性 
4.4 限界上下文中的元素 
4.4.1 領(lǐng)域模型 
4.4.2 用例控制能力 
4.4.3 數(shù)據(jù)存取能力 
4.4.4 表現(xiàn)能力 
4.4.5 數(shù)據(jù)轉(zhuǎn)換 
4.4.6 部署能力 
4.4.7 交互支撐能力 
4.5 限界上下文的來源 
4.5 .1 基于子域 
4.5 .2 基于非功能性需求 
4.6 案 例 
4.7 限界上下文的粒度與規(guī)模 
4.8 限界上下文間的通信 
4.8.1 限界上下文的集成方式 
4.8.2 限界上下文映射案例 
4.9 再談隔離 
4.10 限界上下文中的業(yè)務(wù)模型 
4.10.1 軟件建模  
4.10.2 限界上下文與模型的集成 
總 結(jié) 
第二部分 知行合一———戰(zhàn)術(shù)實踐
第5 章 中流砥柱———系統(tǒng)架構(gòu)(Architecture) 
5 .1 對象與服務(wù)  
5 .1 .1 對 象 
5 .1 .2 服 務(wù)  
5 .2 分層架構(gòu)  
5 .2.1 經(jīng)典三層架構(gòu)  
5 .2.2 DDD 四層架構(gòu)  
5 .3 洋蔥架構(gòu)與六邊形架構(gòu)  
5 .3 .1 認(rèn)識洋蔥架構(gòu)  
5 .3 .2 認(rèn)識六邊形架構(gòu)  
5 .4 命令查詢責(zé)任分離(CQRS)   
5 .4.1 認(rèn)識 CQRS  
5 .4.2 CQRS 的實現(xiàn)  
5 .5 事件驅(qū)動架構(gòu)(EDA)  
5 .5 .1 認(rèn)識 EDA  
5 .5 .2 EDA 案例  
5 .5 .3 EDA 的特色  
5 .6 事件溯源(Event Sourcing)  
5 .7 事務(wù)與數(shù)據(jù)一致性 
5 .8 代碼結(jié)構(gòu) 
5 .8.1 組織項目  
5 .8.2 服務(wù)中的代碼模型   
3微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計
5 .8.3 實 踐  
總 結(jié) 
第6 章 舉世無雙———實體(Entity)  
6 .1 認(rèn)識實體 
6 .1 .1 貧血模型與充血模型  
6 .1 .2 實體的標(biāo)識符   
6 .1 .3 實體的比較  
6 .1 .4 實體的特征  
6 .2 實體的行為 
6 .2.1 責(zé)任主體  
6 .2.2 知識掌握程度  
6 .2.3 是否可復(fù)用  
6 .2.4 是否需要多對象協(xié)作  
6 .2.5 基于高內(nèi)聚、 低耦合原則 
6 .3 實體的構(gòu)造函數(shù)  
6 .3 .1 保障對象完整與合法 
6 .3 .2 優(yōu)先使用工廠 
6 .3 .3 包含定制構(gòu)造函數(shù)  
6 .4 實體設(shè)計實踐  
6 .4.1 設(shè)計約束 
6 .4.2 實體存取  
6 .5 額外的禮物———對象間的關(guān)系  
6 .5 .1 類圖的作用 
6 .5 .2 類間的關(guān)系  
6 .5 .3 類圖的粒度  
總 結(jié) 
第7 章 股肱之臣———值對象(Value Object)  
7.1 認(rèn)識值對象 
7.1 .1 值對象的含義及作用 
7.1 .2 值對象示例  
7.1 .3 值對象的作用范圍  
7.2 值對象的特征 
7.2.1 無標(biāo)識符  
7.2.2 修飾某物 
7.2.3 構(gòu)成某物 
7.2.4 概念整體 
7.2.5 不可變  
7.2.6 無副作用  
7.3 值對象的構(gòu)造  
7.4 值對象的存取  
7.4.1 附加到實體表  
7.4.2 單列存儲多值 
7.4.3 單獨表  
7.5 值對象案例   
7.5 .1 商品及價格策略  
7.5 .2 商品與評論  
7.5 .3 訂單與收貨地址  
7.5 .4 賬本與流水  
7.5 .5 角色與權(quán)限 
7.6 額外的禮物———領(lǐng)域模型基礎(chǔ)類庫  
7.6 .1 領(lǐng)域模型基類  
7.6 .2 領(lǐng)域模型驗證能力 
總 結(jié) 
第8 章 獨立自主———聚合(Aggregate)  
8.1 認(rèn)識聚合  
8.1 .1 使用聚合的原因  
8.1 .2 聚合示例  
8.2 聚合的規(guī)模  
8.2.1 事務(wù)規(guī)模  
8.2.2 業(yè)務(wù)一致性范圍  
8.2.3 通用語言參考  
8.3 聚合的特征  
8.3 .1 形成工作單元  
8.3 .2 有唯一對外面  
8.3 .3 知識聚合  
8.3 .4 基本事務(wù)單元 
8.3 .5 不可分割 
8.3 .6 通過標(biāo)識符集成  
8.4 聚合的事務(wù)處理  
8.4.1 全局事務(wù)  
8.4.2 分布式事務(wù) 
5微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計
8.5 額外的禮物———簡單Saga 實現(xiàn) 
8.5 .1 編排式Saga 設(shè)計思想 
8.5 .2 代碼實現(xiàn)  
總 結(jié) 
第9 章 化土為玉———工廠(Factory) 
9 .1 使用工廠的時機(jī)  
9 .2 工廠的責(zé)任  
9 .2.1 簡化構(gòu)建領(lǐng)域模型  
9 .2.2 保障對象合法  
9 .2.3 明確對象責(zé)任 
9 .2.4 避免知識壟斷  
9 .3 工廠的實現(xiàn)形式  
9 .3 .1 領(lǐng)域模型包含工廠方法  
9 .3 .2 聚合子類作為工廠 
9 .3 .3 領(lǐng)域服務(wù)作為工廠  
9 .4 工廠實踐 
9 .5 使用工廠的注意事項 
9 .5 .1 厘清使用約束  
9 .5 .2 約束失敗處理方式  
9 .5 .3 注意替代方案  
9 .5 .4 明確構(gòu)建目標(biāo)  
9 .5 .5 不處理業(yè)務(wù)  
9 .5 .6 保持簡單  
總 結(jié) 
第10 章 浴火重生———資源庫 (Repository) 
10.1 認(rèn)識資源庫 
10.2 資源庫的設(shè)計 
10.2.1 接口與實現(xiàn)分開 
10.2.2 考慮輸入輸出限制 
10.2.3 明確使用目的 
10.2.4 不包含業(yè)務(wù) 
10.2.5 屏蔽持久化 
10.2.6 依據(jù)業(yè)務(wù)定義 
10.2.7 保持簡單 
10.3 資源庫實現(xiàn) 
10.4 如何處理層級關(guān)系 
10.5 使用資源庫時的注意事項 
10.5 .1 數(shù)據(jù)級聯(lián) 
10.5 .2 多種持久化方式共存 
10.5 .3 性能處理 
10.6 額外的禮物———工作單元(Unit of Work)  
10.6 .1 如何使用本地事務(wù) 
10.6 .2 工作單元簡介 
10.6 .3 工作單元的實現(xiàn) 
總 結(jié) 
第11 章 運籌帷幄———領(lǐng)域服務(wù)(Domain Service) 
11 .1 認(rèn)識領(lǐng)域服務(wù) 
11 .1 .1 訂單實體擔(dān)負(fù)的責(zé)任過重 
11 .1 .2 代碼不夠規(guī)范 
11 .2 領(lǐng)域服務(wù)的作用 
11 .2.1 執(zhí)行業(yè)務(wù)邏輯 
11 .2.2 對象轉(zhuǎn)換 
11 .2.3 處理對象協(xié)作 
11 .2.4 減少對象耦合 
11 .2.5 控制業(yè)務(wù)走向 
11 .3 領(lǐng)域服務(wù)的使用模式 
11 .3 .1 實體引用領(lǐng)域服務(wù) 
11 .3 .2 嵌套使用領(lǐng)域服務(wù) 
11 .3 .3 應(yīng)用服務(wù)引用領(lǐng)域服務(wù) 
11 .4 領(lǐng)域服務(wù)的特性 
11 .4.1 無狀態(tài) 
11 .4.2 參數(shù)多為實體 
11 .4.3 只依賴領(lǐng)域模型 
11 .4.4 反映通用語言 
11 .4.5 承擔(dān)業(yè)務(wù)指揮 
11 .4.6 返回值有限制 
11 .5 額外的禮物———微服務(wù)中的面向?qū)ο缶幊?nbsp;
11 .5 .1 如何進(jìn)行分布式環(huán)境下的面向?qū)ο缶幊?nbsp;
11 .5 .2 對領(lǐng)域服務(wù)的反思 
總 結(jié) 
7微服務(wù)下的領(lǐng)域驅(qū)動設(shè)計
第12 章 承前啟后———應(yīng)用服務(wù)(Application Service)  
12.1 認(rèn)識應(yīng)用服務(wù) 
12.1 .1 應(yīng)用服務(wù)對命令型業(yè)務(wù)的支撐 
12.1 .2 應(yīng)用服務(wù)對查詢型業(yè)務(wù)的支撐 
12.1 .3 宏觀上的應(yīng)用服務(wù) 
12.2 應(yīng)用服務(wù)的使用限制 
12.2.1 關(guān)注輸入限制類型 
12.2.2 遵守輸出類型約束 
12.2.3 使用依賴注入 
12.2.4 無需接口 
12.2.5 參數(shù)必驗 
12.2.6 依據(jù)業(yè)務(wù)進(jìn)行命名 
12.2.7 關(guān)注異常處理 
12.3 額外的禮物———應(yīng)用服務(wù)接口參數(shù)驗證 
總 結(jié) 
致 謝 
參考文獻(xiàn) 

本目錄推薦

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