微服務下的領域驅動設計
孫連山
- 出版商: 北京航空航天大學
- 出版日期: 2024-01-01
- 定價: $774
- 售價: 7.9 折 $611 (限時優惠至 2025-12-27)
- 語言: 簡體中文
- 頁數: 428
- 裝訂: 平裝
- ISBN: 7512442769
- ISBN-13: 9787512442764
-
相關分類:
Domain-Driven Design
立即出貨
買這商品的人也買了...
-
無瑕的程式碼-敏捷完整篇-物件導向原則、設計模式與 C# 實踐 (Agile principles, patterns, and practices in C#)$790$616 -
領域驅動設計精粹 (Domain-Driven Design Distilled)$390$371 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$653商業銀行分佈式架構實踐 -
Kubernetes 最佳實務 : 成功部署應用程式的藍圖 (Kubernetes Best Practices: Blueprints for Building Successful Applications on Kubernetes)$520$411 -
Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437 -
經理人之道:技術領袖航向成長與改變的參考指南 (The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change)$480$379 -
Clean Code 學派的風格實踐:重構遺留 Codebase,突破 C# 效能瓶頸 (Clean Code in C#: Refactor your legacy C# code base and improve application performance by applying best practices)$690$538 -
CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390 -
$612PostgreSQL 高可用實戰 -
$305AI 可解釋性 (Python語言版) -
現代軟件工程:如何高效構建軟件$479$455 -
駕馭 ChatGPT 4: 探索 Azure OpenAI 與 Cognitive Service for Language 開發實踐 (使用.NET 與 Node.js)$650$507 -
$588設計應變 產品體驗設計實戰錄 -
精實執行|精實創業指南, 3/e (Running Lean: Iterate from Plan A to a Plan That Works, 3/e)$580$458 -
$505企業級數據架構 : 核心要素 架構模型 數據管理與平臺搭建 -
$559大語言模型:基礎與前沿 -
架構思維:從程序員到 CTO$539$512 -
架構師啟示錄:知識模型、落地方法與思考模式$474$450 -
實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (Implementing Domain-Driven Design)$1,280$960 -
LLM 大型語言模型的絕世祕笈:27路獨步劍法,帶你闖蕩生成式 AI 的五湖四海 (iThome鐵人賽系列書)$650$507 -
生成深度學習|訓練機器繪畫、寫作、作曲與玩遊戲, 2/e (Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play, 2/e)$880$695 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507 -
全面掌握 DeepSeek - LLM 微調、生成式 AI、企業級應用開發$600$450 -
深入淺出軟體架構 (Head First Software Architecture)$980$774
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書以實戰理念為主旨, 對領域驅動設計的核心內容進行了全面解讀。
書籍主要由兩部分內容構成: 戰略與戰術。
第一部分以子域和限界為核心, 並透過案例的形式介紹如何在現實中將其進行實踐的知識;
第二部分則圍繞應用架構、 聚合、 實體、 值對象、 領域服務等概念展開講解,重點描述了它們在應用中所扮演的角色以及使用限制。
除此之外, 作者也根據自身的經驗對一些常見的設計理論或設計模式進行了概括和總結, 如物件導向、 工作單元、Saga 分佈式事務等。
儘管書中案例使用了Java 語言來表達, 但並不會影響讀者的閱讀體驗。
本書的受眾群體為軟件工程師、 系統架構師、 需求分析師或電腦相關專業的在校師生等。
目錄大綱
目錄
第一部沙場秋點兵-戰略佈局
第1章柳暗花明-困境與修身
1.1 困境
1.1.1 DDD的野望與尷尬
1.1.2 何以解憂
1.2 山重水復
1.2.1 軟件中的熵增
1.2.2 抑制熵增速率
1.3 修行
1.3.1 管理者的修行
1.3.2 軟件工程師的修行
總結
第2章比翼連枝-領域驅動設計與微服務
2.1 軟件革命-微服務的興起
2.2 更進一步-DDD的百尺竿頭
2.3 差異
2.4 對微服務的反思
2.5 DDD與微服務的秦晉之好
2.5.1 業務中臺的概念
2.5.2 助力服務劃分
總結
第3章戰略劃小-領域與子域
3.1胸存丘壑
3.2 領域與子域
3.3 子域特性
3.3.1 分割領域
3.3.2 可變的
3.3.3 有界
3.3.4 可決策資源投入
3.3.5 業務高度內聚
3.4 解讀子域
3.4.1業務靈魂-核心域
3.4.2 業務基石-支撐域
3.4.3 復用之道-通用域
3.5 辨識子域的手段與策略
3.5.1 子域設計第一步-業務識別
3.5.2子域設計第二步-子域打標
3.5.3 子域設計第三步-子域精進
3.5.4 子域分割策略總結
總結
第4章確定疆域-限界上下文(BoundedContext)
4.1 通用語言
4.1.1 通用語言的作用
4.1.2 通用語言的特性
4.1.3 通用語言的使用方式
4.2 限界上下文的內涵
4.2.1 限界
4.2.2 上下文
4.2.3 限界上下文與子域
4.3 限界上下文的特性
4.3 .1 物理劃分
4.3.2 根據子域推導
4.3.3 限定邊界
4.3.4 承上啟下
4.3.5 具備技術性
4.4 限界上下文中的元素
4.4.1 領域模型
4.4.2 用例控制能力
4.4.3 資料存取能力
4.4 .4 表現能力
4.4.5 資料轉換
4.4.6 部署能力
4.4.7 交互支撐能力
4.5 限界上下文的來源
4.5.1 基於子域
4.5.2 基於非功能性需求
4.6 案例
4.7 限界上下文的粒度與規模
4.8 限界上下文間的通訊
4.8.1 限界上下文的整合方式
4.8.2 限界上下文映射案例
4.9 再談隔離
4.10 限界上下文中的業務模型
4.10.1 軟件建模
4.10.2 限界上下文與模型的整合
總結
第二部分知行合一-戰術實踐
第5章中流砥柱-系統架構(Architecture)
5.1 物件與服務
5.1.1 物件
5.1.2 服務
5.2 分層架構
5.2.1 經典三層架構
5.2.2 DDD四層架構
5.3 洋蔥架構與六角形架構
5.3.1 認識洋蔥架構
5.3.2 認識六角形架構
5.4 指令查詢責任分離(CQRS)
5.4.1 認識CQRS
5.4.2 CQRS的實現
5.5 事件驅動架構(EDA)
5.5.1 認識EDA
5.5.2 EDA案例
5.5.3 EDA的特色
5.6 事件溯源(EventSourcing)
5.7 事務與資料一致性
5.8 程式碼結構
5.8.1 組織專案
5.8.2 服務中的程式碼模型
5.8.3 實務
總結
第6章舉世無雙— —實體(Entity)
6.1 認識實體
6.1.1 貧血模型與充血模型
6.1.2 實體的識別碼
6.1.3 實體的比較
6.1.4 實體的特徵
6.2 實體的行為
6.2.1 責任主體
6.2.2 知識掌握程度
6.2.3 是否可重複使用
6.2.4 是否需要多對象協作
6.2.5 基於高內聚、低耦合原則
6.3 實體的構造函數
6.3.1 保障對象完整與合法
6.3.2 優先使用工廠
6.3.3 包含定製建構函數
6.4 實體設計實務
6.4.1 設計限制
6.4.2 實體存取
6.5 額外的禮物-物件間的關係
6.5.1 類別圖的作用
6.5.2 類別間的關係
6.5.3 類別圖的粒度
總結
第7章股肱之臣-值物件(ValueObject)
7.1 認識值物件
7.1.1 值物件的意義及作用
7.1.2 值物件範例
7.1.3 值物件的作用範圍
7.2 值物件的特徵
7.2.1 無識別符
7.2.2 修飾某物
7.2.3 構成某物
7.2.4 概念整體
7.2.5 不可變
7.2.6 無副作用
7.3 值物件的構造
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 角色與權限
7.6 額外的禮物-領域模型基礎類別庫
7.6.1 領域模型基類
7.6.2 領域模型驗證能力
