包郵 微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(shū)(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 版權(quán)信息
- ISBN:9787512442764
- 條形碼:9787512442764 ; 978-7-5124-4276-4
- 裝幀:平裝-膠訂
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>>
微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 本書(shū)特色
本書(shū)通過(guò)生動(dòng)的案例和實(shí)用的指南,向讀者展示了如何在實(shí)踐中進(jìn)行DDD落地以創(chuàng)造出靈活的、可維護(hù)的且具有良好可擴(kuò)展性的軟件系統(tǒng)。無(wú)論您是剛?cè)腴T(mén)的研發(fā)人員還是經(jīng)驗(yàn)豐富的軟件工程師,這本書(shū)都可為您提供相應(yīng)的指導(dǎo),助您成為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)領(lǐng)域中駕輕就熟的技術(shù)專(zhuān)家。 ——亞信科技電信事業(yè)部總工程師兼OSS解決方案部總經(jīng)理 陳友行 DDD不僅是令人著迷的學(xué)問(wèn),也是解決復(fù)雜業(yè)務(wù)問(wèn)題的利器。本書(shū)作者通過(guò)簡(jiǎn)約但不簡(jiǎn)單的案例向讀者展示了如何將這一抽象性十足的方法理論應(yīng)用于實(shí)踐當(dāng)中,給大家以豁然開(kāi)朗之感。 ——中電福富信息科技有限公司副總經(jīng)理 林啟銨 本書(shū)作者以深厚的專(zhuān)業(yè)知識(shí)和豐富的實(shí)踐經(jīng)驗(yàn)為根本,將復(fù)雜的技術(shù)概念轉(zhuǎn)化為易于理解的思想和語(yǔ)言,巧妙地將抽象的概念運(yùn)用于具體的案例之中,能夠讓讀者快速領(lǐng)悟DDD的精華。書(shū)中的設(shè)計(jì)技巧和建議,不僅能夠幫助您快速掌握理論知識(shí),還能帶領(lǐng)您解決實(shí)踐中的技術(shù)挑戰(zhàn),加速技能的提升和自身的成長(zhǎng)。 ——廣東億迅科技有限公司總工程師 廖小文
微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 內(nèi)容簡(jiǎn)介
本書(shū)以實(shí)戰(zhàn)理念為主旨,對(duì)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的核心內(nèi)容進(jìn)行了全面解讀。書(shū)籍主要由兩部分內(nèi)容構(gòu)成:戰(zhàn)略與戰(zhàn)術(shù)。**部分以子域和限界兩項(xiàng)內(nèi)容為核心,通過(guò)案例的形式介紹了如何在現(xiàn)實(shí)中進(jìn)行實(shí)踐;第二部分則是圍繞應(yīng)用架構(gòu)、聚合、實(shí)體、值對(duì)象、領(lǐng)域服務(wù)等概念展開(kāi),重點(diǎn)描述了他們?cè)趹?yīng)用中所充當(dāng)?shù)慕巧约笆褂孟拗啤3酥猓髡咭哺鶕?jù)自身的經(jīng)驗(yàn)對(duì)一些常見(jiàn)的設(shè)計(jì)理論或設(shè)計(jì)模式進(jìn)行了概括和總結(jié),如面向?qū)ο蟆⒐ぷ鲉卧aga分布式事務(wù)等。盡管書(shū)中案例使用了Java語(yǔ)言進(jìn)行表達(dá),但并不會(huì)影響到讀者的閱讀體驗(yàn)。
微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 目錄
第1 章 柳暗花明———困境與修身
1 .1 困 境
1 .1 .1 DDD 的野望與尷尬
1 .1 .2 何以解憂(yōu)
1 .2 山重水復(fù)
1 .2.1 軟件中的熵增
1 .2.2 抑制熵增速率
1 .3 修 行
1 .3 .1 管理者的修行
1 .3 .2 軟件工程師的修行
總 結(jié)
第2 章 比翼連枝———領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與微服務(wù)
2.1 軟件革命———微服務(wù)的興起
2.2 更進(jìn)一步———DDD 的百尺竿頭
2.3 差 異
2.4 對(duì)微服務(wù)的反思
2.5 DDD 與微服務(wù)的秦晉之好
2.5 .1 業(yè)務(wù)中臺(tái)的概念
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ū)動(dòng)設(shè)計(jì)
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 識(shí)別子域的手段與策略
3 .5 .1 子域設(shè)計(jì)**步———業(yè)務(wù)識(shí)別
3 .5 .2 子域設(shè)計(jì)第二步———子域打標(biāo)
3 .5 .3 子域設(shè)計(jì)第三步———子域精化
3 .5 .4 子域劃分策略總結(jié)
總 結(jié)
第4 章 確定疆域———限界上下文(Bounded Context)
4.1 通用語(yǔ)言
4.1 .1 通用語(yǔ)言的作用
4.1 .2 通用語(yǔ)言的特性
4.1 .3 通用語(yǔ)言的使用方式
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 限界上下文的來(lái)源
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ù)實(shí)踐
第5 章 中流砥柱———系統(tǒng)架構(gòu)(Architecture)
5 .1 對(duì)象與服務(wù)
5 .1 .1 對(duì) 象
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)識(shí)洋蔥架構(gòu)
5 .3 .2 認(rèn)識(shí)六邊形架構(gòu)
5 .4 命令查詢(xún)責(zé)任分離(CQRS)
5 .4.1 認(rèn)識(shí) CQRS
5 .4.2 CQRS 的實(shí)現(xiàn)
5 .5 事件驅(qū)動(dòng)架構(gòu)(EDA)
5 .5 .1 認(rèn)識(shí) 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 組織項(xiàng)目
5 .8.2 服務(wù)中的代碼模型
3微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
5 .8.3 實(shí) 踐
總 結(jié)
第6 章 舉世無(wú)雙———實(shí)體(Entity)
6 .1 認(rèn)識(shí)實(shí)體
6 .1 .1 貧血模型與充血模型
6 .1 .2 實(shí)體的標(biāo)識(shí)符
6 .1 .3 實(shí)體的比較
6 .1 .4 實(shí)體的特征
6 .2 實(shí)體的行為
6 .2.1 責(zé)任主體
6 .2.2 知識(shí)掌握程度
6 .2.3 是否可復(fù)用
6 .2.4 是否需要多對(duì)象協(xié)作
6 .2.5 基于高內(nèi)聚、 低耦合原則
6 .3 實(shí)體的構(gòu)造函數(shù)
6 .3 .1 保障對(duì)象完整與合法
6 .3 .2 優(yōu)先使用工廠
6 .3 .3 包含定制構(gòu)造函數(shù)
6 .4 實(shí)體設(shè)計(jì)實(shí)踐
6 .4.1 設(shè)計(jì)約束
6 .4.2 實(shí)體存取
6 .5 額外的禮物———對(duì)象間的關(guān)系
6 .5 .1 類(lèi)圖的作用
6 .5 .2 類(lèi)間的關(guān)系
6 .5 .3 類(lèi)圖的粒度
總 結(jié)
第7 章 股肱之臣———值對(duì)象(Value Object)
7.1 認(rèn)識(shí)值對(duì)象
7.1 .1 值對(duì)象的含義及作用
7.1 .2 值對(duì)象示例
7.1 .3 值對(duì)象的作用范圍
7.2 值對(duì)象的特征
7.2.1 無(wú)標(biāo)識(shí)符
7.2.2 修飾某物
7.2.3 構(gòu)成某物
7.2.4 概念整體
7.2.5 不可變
7.2.6 無(wú)副作用
7.3 值對(duì)象的構(gòu)造
7.4 值對(duì)象的存取
7.4.1 附加到實(shí)體表
7.4.2 單列存儲(chǔ)多值
7.4.3 單獨(dú)表
7.5 值對(duì)象案例
7.5 .1 商品及價(jià)格策略
7.5 .2 商品與評(píng)論
7.5 .3 訂單與收貨地址
7.5 .4 賬本與流水
7.5 .5 角色與權(quán)限
7.6 額外的禮物———領(lǐng)域模型基礎(chǔ)類(lèi)庫(kù)
7.6 .1 領(lǐng)域模型基類(lèi)
7.6 .2 領(lǐng)域模型驗(yàn)證能力
總 結(jié)
第8 章 獨(dú)立自主———聚合(Aggregate)
8.1 認(rèn)識(shí)聚合
8.1 .1 使用聚合的原因
8.1 .2 聚合示例
8.2 聚合的規(guī)模
8.2.1 事務(wù)規(guī)模
8.2.2 業(yè)務(wù)一致性范圍
8.2.3 通用語(yǔ)言參考
8.3 聚合的特征
8.3 .1 形成工作單元
8.3 .2 有唯一對(duì)外面
8.3 .3 知識(shí)聚合
8.3 .4 基本事務(wù)單元
8.3 .5 不可分割
8.3 .6 通過(guò)標(biāo)識(shí)符集成
8.4 聚合的事務(wù)處理
8.4.1 全局事務(wù)
8.4.2 分布式事務(wù)
5微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
8.5 額外的禮物———簡(jiǎn)單Saga 實(shí)現(xiàn)
8.5 .1 編排式Saga 設(shè)計(jì)思想
8.5 .2 代碼實(shí)現(xiàn)
總 結(jié)
第9 章 化土為玉———工廠(Factory)
9 .1 使用工廠的時(shí)機(jī)
9 .2 工廠的責(zé)任
9 .2.1 簡(jiǎn)化構(gòu)建領(lǐng)域模型
9 .2.2 保障對(duì)象合法
9 .2.3 明確對(duì)象責(zé)任
9 .2.4 避免知識(shí)壟斷
9 .3 工廠的實(shí)現(xiàn)形式
9 .3 .1 領(lǐng)域模型包含工廠方法
9 .3 .2 聚合子類(lèi)作為工廠
9 .3 .3 領(lǐng)域服務(wù)作為工廠
9 .4 工廠實(shí)踐
9 .5 使用工廠的注意事項(xiàng)
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ǎn)單
總 結(jié)
第10 章 浴火重生———資源庫(kù) (Repository)
10.1 認(rèn)識(shí)資源庫(kù)
10.2 資源庫(kù)的設(shè)計(jì)
10.2.1 接口與實(shí)現(xiàn)分開(kāi)
10.2.2 考慮輸入輸出限制
10.2.3 明確使用目的
10.2.4 不包含業(yè)務(wù)
10.2.5 屏蔽持久化
10.2.6 依據(jù)業(yè)務(wù)定義
10.2.7 保持簡(jiǎn)單
10.3 資源庫(kù)實(shí)現(xiàn)
10.4 如何處理層級(jí)關(guān)系
10.5 使用資源庫(kù)時(shí)的注意事項(xiàng)
10.5 .1 數(shù)據(jù)級(jí)聯(lián)
10.5 .2 多種持久化方式共存
10.5 .3 性能處理
10.6 額外的禮物———工作單元(Unit of Work)
10.6 .1 如何使用本地事務(wù)
10.6 .2 工作單元簡(jiǎn)介
10.6 .3 工作單元的實(shí)現(xiàn)
總 結(jié)
第11 章 運(yùn)籌帷幄———領(lǐng)域服務(wù)(Domain Service)
11 .1 認(rèn)識(shí)領(lǐng)域服務(wù)
11 .1 .1 訂單實(shí)體擔(dān)負(fù)的責(zé)任過(guò)重
11 .1 .2 代碼不夠規(guī)范
11 .2 領(lǐng)域服務(wù)的作用
11 .2.1 執(zhí)行業(yè)務(wù)邏輯
11 .2.2 對(duì)象轉(zhuǎn)換
11 .2.3 處理對(duì)象協(xié)作
11 .2.4 減少對(duì)象耦合
11 .2.5 控制業(yè)務(wù)走向
11 .3 領(lǐng)域服務(wù)的使用模式
11 .3 .1 實(shí)體引用領(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 無(wú)狀態(tài)
11 .4.2 參數(shù)多為實(shí)體
11 .4.3 只依賴(lài)領(lǐng)域模型
11 .4.4 反映通用語(yǔ)言
11 .4.5 承擔(dān)業(yè)務(wù)指揮
11 .4.6 返回值有限制
11 .5 額外的禮物———微服務(wù)中的面向?qū)ο缶幊?
11 .5 .1 如何進(jìn)行分布式環(huán)境下的面向?qū)ο缶幊?
11 .5 .2 對(duì)領(lǐng)域服務(wù)的反思
總 結(jié)
7微服務(wù)下的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
第12 章 承前啟后———應(yīng)用服務(wù)(Application Service)
12.1 認(rèn)識(shí)應(yīng)用服務(wù)
12.1 .1 應(yīng)用服務(wù)對(duì)命令型業(yè)務(wù)的支撐
12.1 .2 應(yīng)用服務(wù)對(duì)查詢(xún)型業(yè)務(wù)的支撐
12.1 .3 宏觀上的應(yīng)用服務(wù)
12.2 應(yīng)用服務(wù)的使用限制
12.2.1 關(guān)注輸入限制類(lèi)型
12.2.2 遵守輸出類(lèi)型約束
12.2.3 使用依賴(lài)注入
12.2.4 無(wú)需接口
12.2.5 參數(shù)必驗(yàn)
12.2.6 依據(jù)業(yè)務(wù)進(jìn)行命名
12.2.7 關(guān)注異常處理
12.3 額外的禮物———應(yīng)用服務(wù)接口參數(shù)驗(yàn)證
總 結(jié)
致 謝
參考文獻(xiàn)
- >
月亮虎
- >
唐代進(jìn)士錄
- >
小考拉的故事-套裝共3冊(cè)
- >
姑媽的寶刀
- >
煙與鏡
- >
月亮與六便士
- >
龍榆生:詞曲概論/大家小書(shū)
- >
名家?guī)阕x魯迅:故事新編