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