課程簡介
本課程全面講解領域驅動設計DDD與微服務設計的核心原理與實踐方法。從服務化架構、DDD基本原理入手,深入剖析DDD分層架構與微服務架構的演進關系。通過事件風暴構建領域模型,展示如何用DDD重構服務化架構業(yè)務模型及設計微服務代碼模型。最后,通過實例分析,讓學員掌握基于DDD的微服務設計全流程,提升系統(tǒng)架構設計與微服務實踐能力。
目標收益
培訓對象
課程大綱
一、服務化架構、DDD與微服務的關系(0.5小時) |
服務化架構 微服務拆分和設計的困境 為什么DDD適合微服務? DDD和微服務的協(xié)作 如何進行服務化架構建模 |
二、DDD基本原理(2小時) |
1.領域和子域劃分 領域基本概念 領域分解過程 子域分類和屬性 2.限界上下文 什么是限界上下文 限界上下文與微服務的關系 限界上下文與子域的關系 3.實體和值對象 實體 值對象 實體和值對象的關系 4.聚合和聚合根 聚合 聚合根 聚合的設計步驟 聚合的設計原則 聚合的設計模式 5.領域事件 微服務內的領域事件 微服務之間的領域事件 領域事件案例 領域事件驅動實現(xiàn)機制 領域事件運行機制 |
三、DDD分層架構(1小時) |
1.DDD分層架構 用戶接口層 應用層 領域層 基礎層 2.DDD與微服務架構的演進 3.三層架構如何演進到DDD分層架構 4.微服務架構模型對比分析 洋蔥架構 六邊形架構 三種微服務架構模型對比 |
四、服務化架構領域建模與微服務設計(1.5小時) |
1.使用事件風暴構建領域模型 事件風暴 基于事件風暴的領域建模 產品愿景分析 場景分析 領域建模 微服務拆分與設計 2.如何用DDD重構服務化架構業(yè)務模型 傳統(tǒng)企業(yè)應用建設分析 如何構建服務化架構業(yè)務模型 業(yè)務模型重構過程中的領域對象 3.如何用DDD設計微服務代碼模型 DDD分層架構與微服務代碼模型 微服務代碼模型 4.如何保證領域模型與代碼模型一致 領域模型整理 從領域模型到微服務落地 領域層的領域對象 應用層的領域對象 領域對象與代碼對象的映射 5.如何實現(xiàn)微服務架構演進 演進式架構 微服務邊界的作用 6.服務和數(shù)據(jù)在微服務各層的協(xié)作 服務視圖 服務類型 服務的封裝和組合 服務依賴關系 |
五、基于DDD的微服務設計實例(1小時) |
1.項目基本信息 2.戰(zhàn)略設計 產品愿景 場景分析 領域建模 微服務拆分 3.戰(zhàn)術設計 分析微服務領域對象 設計微服務代碼結構 4.倉儲模式和工廠模式 5.服務的組合和編排 6.微服務彩分式的點啊調整 7.服務接口的提供 fa?ade接口 DTO數(shù)據(jù)組裝 8.微服務解耦策略 |
六、DDD微服務設計工作坊(6小時) |
1.業(yè)務建模 事件風暴 2.戰(zhàn)略合計 產品愿景 場景分析 領域建模 微服務拆分 3.戰(zhàn)術設計 分析微服務領域對象 設計微服務代碼結構 |
一、服務化架構、DDD與微服務的關系(0.5小時) 服務化架構 微服務拆分和設計的困境 為什么DDD適合微服務? DDD和微服務的協(xié)作 如何進行服務化架構建模 |
二、DDD基本原理(2小時) 1.領域和子域劃分 領域基本概念 領域分解過程 子域分類和屬性 2.限界上下文 什么是限界上下文 限界上下文與微服務的關系 限界上下文與子域的關系 3.實體和值對象 實體 值對象 實體和值對象的關系 4.聚合和聚合根 聚合 聚合根 聚合的設計步驟 聚合的設計原則 聚合的設計模式 5.領域事件 微服務內的領域事件 微服務之間的領域事件 領域事件案例 領域事件驅動實現(xiàn)機制 領域事件運行機制 |
三、DDD分層架構(1小時) 1.DDD分層架構 用戶接口層 應用層 領域層 基礎層 2.DDD與微服務架構的演進 3.三層架構如何演進到DDD分層架構 4.微服務架構模型對比分析 洋蔥架構 六邊形架構 三種微服務架構模型對比 |
四、服務化架構領域建模與微服務設計(1.5小時) 1.使用事件風暴構建領域模型 事件風暴 基于事件風暴的領域建模 產品愿景分析 場景分析 領域建模 微服務拆分與設計 2.如何用DDD重構服務化架構業(yè)務模型 傳統(tǒng)企業(yè)應用建設分析 如何構建服務化架構業(yè)務模型 業(yè)務模型重構過程中的領域對象 3.如何用DDD設計微服務代碼模型 DDD分層架構與微服務代碼模型 微服務代碼模型 4.如何保證領域模型與代碼模型一致 領域模型整理 從領域模型到微服務落地 領域層的領域對象 應用層的領域對象 領域對象與代碼對象的映射 5.如何實現(xiàn)微服務架構演進 演進式架構 微服務邊界的作用 6.服務和數(shù)據(jù)在微服務各層的協(xié)作 服務視圖 服務類型 服務的封裝和組合 服務依賴關系 |
五、基于DDD的微服務設計實例(1小時) 1.項目基本信息 2.戰(zhàn)略設計 產品愿景 場景分析 領域建模 微服務拆分 3.戰(zhàn)術設計 分析微服務領域對象 設計微服務代碼結構 4.倉儲模式和工廠模式 5.服務的組合和編排 6.微服務彩分式的點啊調整 7.服務接口的提供 fa?ade接口 DTO數(shù)據(jù)組裝 8.微服務解耦策略 |
六、DDD微服務設計工作坊(6小時) 1.業(yè)務建模 事件風暴 2.戰(zhàn)略合計 產品愿景 場景分析 領域建模 微服務拆分 3.戰(zhàn)術設計 分析微服務領域對象 設計微服務代碼結構 |