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