无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培企業IT培訓 400-626-7377 400-626-7377
領域驅動軟件設計實戰訓練營

什么是領域驅動設計

領域驅動設計(DDD)是由Eric Evans提出的一種軟件開發方法,其核心思想是將業務領域的核心概念、規則和流程作為軟件設計的核心驅動力。通過深入了解業務領域,開發人員能夠設計出更符合業務需求的軟件系統,提高系統的可用性和可維護性。

DDD強調與業務專家緊密合作,共同建立領域模型,使軟件設計能夠準確反映業務領域的實際情況。領域模型是DDD的核心,它是對業務領域的抽象和表示,有助于開發人員深入理解業務領域,從而設計出更優質的軟件系統。

什么是領域驅動設計

DDD和MVC的區別

大廠紛紛擁抱DDD,DDD究竟高在哪里

點擊了解DDD相關崗位薪資水平

想進階百萬架構師,DDD 是必修內容

帶你跨越DDD學習門檻,掃清DDD落地障礙

點擊獲取課程資料

五大模塊+真實場景演練,手把手教你落DDD

領域驅動軟件設計適合人群

點擊立即咨詢課程

領域驅動軟件設計實戰訓練營課程大綱

第一天 第二天 第三天

第一單元 剖析領域驅動的設計思想

為什么我們需要領域驅動設計
1.現如今DDD越來越流行
2.DDD并不能幫助新項目的軟件開發
3.DDD真正的作用是日后長期的維護
實踐DDD的4大難題:
1.準確理解為什么要采用DDD?
2.怎樣正確地進行業務領域建模?
3.怎樣用領域模型指導開發與變更?
4.如何設計支持領域驅動的架構設計?
DDD真正的作用是應對日后的軟件維護
1.我們現在面對的是快速變化的時代
2.變更越頻繁,代碼質量下降越快
案例:演示電商網站付款功能代碼質量下降的過程
案例分析:揭示軟件退化的根源
DDD的解決之道:業務領域建模
3.系統規模越來越大,系統越來越復雜
案例:演示嵌入式溫控系統越來越難于維護的根源
案例分析:領域分析才是解決之道
DDD的解決之道:基于限界上下文拆分系統
案例分析:演示電商網站付款功能代碼質量下降的過程
1.起初的設計
2.隨后的變更
3.質量不斷下降的過程
軟件質量下降的根源:
1.軟件總是因變更而變得越來越復雜
2.軟件結構已經不再適應復雜的軟件需求
3.必須要調整軟件結構以適應新的軟件需求
DDD的建模過程:
1.每次需求變更時先對需求進行領域分析
2.基于領域分析先進行領域模型的變更
3.基于領域模型的變更去指導程序的變更
DDD是應對軟件復雜性之道
1.剖析領域驅動的設計思想
2.服務、實體與值對象的概念
3.充血模型與貧血模型的設計思路
4.問題域、子域與限界上下文劃分
基于領域模型的設計變更
1.演練基于DDD的設計與變更過程
2.演練領域模型如何指導數據庫設計
3.演練領域模型如何指導程序設計
4.聚合、倉庫與工廠:傻傻分不清
5.限界上下文:系統拆分的利器
案例:重新演練電商網站付款功能的變更過程
第一個版本的領域模型與設計
第一次變更的分析設計過程
第二場變更的設計實現
第三次變更的設計實現
第四次變更與架構演化

第二單元 演練領域驅動的設計過程

領域建模分析過程
演練案例:在線訂餐系統的領域設計過程
1.從領域中吸取知識
2.統一語言建模
3.事件風暴會議
1)梳理業務流程,識別領域事件
2)為每個領域事件識別參與者、行為、相關事物
3)標記事物之間的關系、聚合、聚合根
4)根據業務劃分限界上下文
5)遍歷所有事件,確定上下文映射
4.業務領域建模
1)為每個領域事件構建業務領域模型
2)劃分主題域、支撐域、通用域
3)落實各子域之間的聯系、接口及事件通知機制
基于領域模型的微服務設計
1.小而專的微服務設計
2.限界上下文與微服務拆分
3.上下文地圖與微服務接口
4.各微服務中實體、值對象與服務的設計
5.各微服務中聚合、工廠與倉庫的設計
6.領域模型4種關系3種繼承的數據庫設計
7.聚合層的設計、工廠和倉庫的實現
8.基于DDD的微服務架構分層
解決DDD的設計難題
1.跨庫查詢的設計難題與設計實現
2.領域事件的通知機制與設計實現
3.微服務接口的防腐層設計
4.狀態查詢跟蹤的設計思路與代碼實現
分組練習:按照事件風暴的步驟進行業務領域建模
1. 召開事件風暴會議
2. 進行業務領域建模
3. 基于領域模型設計開發系統

第三單元 領域驅動設計實踐

實戰演練:遠程智慧醫療大數據平臺設計過程
1.系統業務規劃與戰略設計
2.子系統→限界上下文→功能模塊劃分
3.由粗到細的用例建模
4.各子域業務領域建模
1)智慧診療數據模型的領域分析
2)診所管理信息系統的領域分析
5.各子域的接口設計
1)上下文地圖的模型分析
2)微服務接口的方案設計
6.微服務的技術落地實踐
1)去中心化的技術治理
2)微服務的技術中臺
3)微服務的云端應用平臺
起初:一個傳統的診所管理系統向互聯網轉型
1)起初沒有采用領域驅動設計,也運行了這么多年
2)現在向互聯網轉型,業務變得越來越復雜,怎么開始領域建模?
第一步:站在全局的系統建設規劃
第二步:DDD戰略設計與限界上下文劃分
第三步:各子域的業務領域建模
第四步:上下文地圖與各子域的接口設計
轉型成互聯網連鎖診所系統,又該如何分析設計
1)基于領域模型進行新需求的分析
2)基于領域模型進行原有代碼的更新維護
3)基于限界上下文進行微服務的拆分,以及這個過程中的坑
第一步:基于DDD進行戰略設計的調整
第二步:各子域的業務領域建模調整
第四步:上下文地圖與各子域的接口設計
第五步:基于DDD的微服務拆分
?基于DDD的數據庫設計與去中心化的數據治理
?如何由原有的貧血模型向現在的充血模型改造
?如何解決跨庫的關聯查詢與事務處理
?如何實現領域事件的消息推送機制
?如何實現跨庫的狀態數據查詢
?如何打造基于整潔架構的領域驅動設計框架
增加人工智能的智能診療數據模型
1)如何通過領域模型來開展數據智能業務
2)如何基于領域模型的規劃與智能系統的接口
3)基于領域模型的微服務+大數據的設計實踐
分組練習:按照領域模型進行設計開發
1. 基于領域模型進行微服務的拆分與設計
2. 基于領域模型進行每個微服務的數據庫設計
3. 基于上下文地圖形成微服務間的契約與接口

第四單元 基于領域驅動的技術中臺建設

DDD需要強大技術架構支持
1.降低技術門檻,減少開發工作量 → 制訂規范、合理分層、降低復雜度
2.易于業務變更,易于架構演化 → 將業務與技術解耦
3.支持領域驅動,支持微服務 → 通用倉庫、工廠及基礎設施的設計
4.平臺不斷完善,功能不斷積累 → 敏捷架構設計:架構跑道與使能故事
支持DDD的技術架構建設思路
1.分析當前軟件架構設計與架構演化的痛點與根源
2.闡述技術中臺的建設思路
1)將業務與技術解耦 → 整潔架構與六邊形架構
2)提取共性,精簡業務代碼 → 單Controller,單Dao
支持領域驅動+微服務的技術中臺
案例:在線訂餐系統的應用
1.通用、可配置的DDD倉庫與工廠的設計
2.解決跨庫的關聯查詢與事務處理
3.純潔的Service與Entity便于不斷地架構演化
現有系統的整潔架構轉型
1.系統級的重構方法與步驟
2.建立接口層解耦業務代碼與技術框架的過程
3.基于整潔架構的技術架構演化與快速交付

第五單元 基于DDD的微服務設計實踐

實戰演練:高并發高可用的訂單系統
微服務架構的6種設計模式
1.聚合模式 案例:電商網站購物功能的設計
?微服務前后端分離的設計
?分布式事務的兩階段提交
?TCC方案與阿里Seata
演練:運用Seata實現微服務的分布式事務
?基于消息的最終一致性設計
演練:基于消息實現微服務的分布式事務
案例:電商網站下單服務的設計
單一職責原則與領域驅動設計
?互聯網縱向切分在微服務的實現
?縱向切分應當注意的設計問題
?解決跨庫關聯查詢的設計
演練:微服務間解決跨庫關聯查詢的設計
2.代理模式 案例:電商網站多渠道支付的微服務實現
3.鏈式模式
4.分支模式
5.數據共享模式
案例:大數據與微服務結合的架構設計
案例:電商網站海量訂單數據的秒級查詢
6.異步消息模式
案例:電商網站異步化操作的微服務實現
微服務的拆分原則
1.能不拆盡量不拆:減少微服務間的調用
2.該拆分就得拆分
1)公共模塊該拆分就得拆分
2)越來越復雜的模塊該拆分就得拆分

主站蜘蛛池模板: 一级黄色片久久 | 久久国产66 | 欧美日韩在线网站 | 国产在线乱 | ririai886国产在线观看 | 成人永久免费视频 | 1769国产精品视频 | 在线播放国产不卡免费视频 | 中文字幕天使萌在线va | 中文字幕久久精品一区二区 | 亚洲精品久久无码av片动漫网站 | 日日嗨av一区二区三区四区 | 国产免费一区二区三区香蕉精 | 国产成人无码av一区二区在线观看 | 青青久久综合 | 色偷偷偷亚洲综合网另类 | 亚洲无人区一区二区三区 | 内地老太婆内射内地小矮人内射 | 欧美一级操 | 亚洲精品乱码久久久久久国产主播 | 成年日韩片AV在线网站医生 | 亚洲欧洲日产国码AV天堂偷窥 | 久久久久极品 | 特黄一级淫片 | 久久精品国产一区二区三区四区 | av中文字幕无码免费看 | 亚洲欧美日韩网站 | 国产成人无码免费视频麻豆 | 久久久久久91香蕉国产 | 国产精品一区二区久久久 | 小黄鸭精品aⅴ导航网站入口 | 草久视频在线观看 | 69久久夜色精品国产69xj | 国产亚洲精品久久久久四川人 | 奇米视频888| 国产亚洲一级 | 高清欧美精品xxxxx | 成午夜免费视频在线观看 | 一本一道av中文字幕无码 | 性饥渴的农村熟妇 | 97在线视频免费播放 |