課程簡介
隨著微服務(wù)架構(gòu)的普及,DDD的方法論也逐漸被大家所認(rèn)知。但因為DDD方法論本身過于抽象,導(dǎo)致理論和實踐之間存在著巨大的鴻溝。本課程將基于作者在小型、中大型團隊超過10年的實戰(zhàn)經(jīng)驗,分享這其中的心得體會與各種權(quán)衡考慮。
如果您所在的企業(yè)或者研發(fā)人員正在遭遇以下這些問題的話,那么這么課程將會是你的最佳選擇:
對DDD理論的理解存在認(rèn)知偏差,團隊成員有各種理解差異
不知道如何落地
微服務(wù)拆分不合理
系統(tǒng)耦合嚴(yán)重,團隊之間各種扯皮,協(xié)同困難
研發(fā)效率低下,開發(fā)速度跟不上業(yè)務(wù)發(fā)展
系統(tǒng)擴展性、復(fù)用性差,一個需求,要改很多地方
目標(biāo)收益
1、清晰的知道DDD方法論的演進路線(重構(gòu)、設(shè)計模式、SOLID、DDD)
2、學(xué)會微服務(wù)拆分的原則和技巧
3、學(xué)會把DDD應(yīng)用到自己的業(yè)務(wù)場景中
4、學(xué)會做業(yè)務(wù)分析,領(lǐng)域建模
5. 學(xué)會處理微服務(wù)架構(gòu)的典型問題
培訓(xùn)對象
1. 有一定開發(fā)經(jīng)驗的開發(fā)者,希望在領(lǐng)域建模、業(yè)務(wù)架構(gòu)領(lǐng)域有所提升
2. 技術(shù)Leader,希望帶好研發(fā)團隊
課程內(nèi)容
該課程為中高級課程,對于開發(fā)以下類型系統(tǒng)特別有幫助,業(yè)務(wù)邏輯特別復(fù)雜、團隊人數(shù)眾多的各種業(yè)務(wù)系統(tǒng)。
課程大綱
第一單元 怎么做好需求分析 |
1、如何識別偽需求,深刻理解現(xiàn)實世界 2、如何從整體上把控需求 3、需求的抽象 |
第二單元 面向?qū)ο蠼5幕静襟E |
1.建模的通用思維 2.面向?qū)ο蠼5幕静襟E |
第三單元 面向?qū)ο蠼_M階 - 問題空間 |
1. 深刻理解專業(yè)名詞 2.重要信息顯性化 3.抽象 |
第四單元 面向?qū)ο蠼_M階-解決方案空間 |
1. 重構(gòu) 2. 設(shè)計模式 3. SOLID原則 |
第五單元 跨團隊、跨系統(tǒng)的架構(gòu)原則 |
1. 康威定律 2. 領(lǐng)域劃分 3. 邊界思維 4. 多視角看架構(gòu) |
第六單元 常用架構(gòu)模式 |
1.分層與偽分層 2.管道-過濾器 3.狀態(tài)機 4.業(yè)務(wù)切面 5.規(guī)則引擎 |
第七單元 DDD |
1. 傳統(tǒng)開發(fā)模式-ER圖與面條式代碼 2. DDD的基本概念 3. DDD方法論的幾個核心點 |
第八單元 DDD的折中與微服務(wù)架構(gòu) |
1. DDD為什么這么困難 2.對DDD進行裁剪與適配 |
第九單元 微服務(wù)拆分后的典型問題解決思路 |
1. 跨庫Join 2. 跨庫排序、分頁 3. 分布式事務(wù) |
第十單元 工作流引擎與微服務(wù)編排 |
1. 為什么要用工作流引擎? 2. BPMN標(biāo)準(zhǔn) 3. Activiti核心原理講解 4. 工作流引擎與微服務(wù)編排的區(qū)別與聯(lián)系 5. 典型微服務(wù)編排引擎介紹 |
第一單元 怎么做好需求分析 1、如何識別偽需求,深刻理解現(xiàn)實世界 2、如何從整體上把控需求 3、需求的抽象 |
第二單元 面向?qū)ο蠼5幕静襟E 1.建模的通用思維 2.面向?qū)ο蠼5幕静襟E |
第三單元 面向?qū)ο蠼_M階 - 問題空間 1. 深刻理解專業(yè)名詞 2.重要信息顯性化 3.抽象 |
第四單元 面向?qū)ο蠼_M階-解決方案空間 1. 重構(gòu) 2. 設(shè)計模式 3. SOLID原則 |
第五單元 跨團隊、跨系統(tǒng)的架構(gòu)原則 1. 康威定律 2. 領(lǐng)域劃分 3. 邊界思維 4. 多視角看架構(gòu) |
第六單元 常用架構(gòu)模式 1.分層與偽分層 2.管道-過濾器 3.狀態(tài)機 4.業(yè)務(wù)切面 5.規(guī)則引擎 |
第七單元 DDD 1. 傳統(tǒng)開發(fā)模式-ER圖與面條式代碼 2. DDD的基本概念 3. DDD方法論的幾個核心點 |
第八單元 DDD的折中與微服務(wù)架構(gòu) 1. DDD為什么這么困難 2.對DDD進行裁剪與適配 |
第九單元 微服務(wù)拆分后的典型問題解決思路 1. 跨庫Join 2. 跨庫排序、分頁 3. 分布式事務(wù) |
第十單元 工作流引擎與微服務(wù)編排 1. 為什么要用工作流引擎? 2. BPMN標(biāo)準(zhǔn) 3. Activiti核心原理講解 4. 工作流引擎與微服務(wù)編排的區(qū)別與聯(lián)系 5. 典型微服務(wù)編排引擎介紹 |