感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 21 時間:
課程簡介
領域驅動設計(DDD)入門
- DDD 的原則與背後動機
- 通用語言及與領域專家的協作
- 區分核心子領域、支援子領域與通用子領域
戰略設計與限界上下文
- 定義限界上下文及其職責
- 上下文映射與整合模式
- 處理團隊、組織邊界及資料擁有權問題
戰術模式——領域模型的構建區塊
- 實體與身份管理
- 值物件與不可變性(Immutability)
- 聚合與交易邊界
領域服務、儲存庫與工廠
- 何時使用領域服務 vs 應用服務
- 儲存庫模式與持久化考量
- 用於複雜物件建立的工廠模式
建模複雜行為與不變量(Invariants)
- 設計不變量並強制執行業務規則
- 事件驅動建模與領域事件
- 一致性模型:最終一致性(Eventual Consistency)與長事務(Sagas)
將 DDD 整合至架構與工程實務
- 將 DDD 與微服務及模組化單體(Modular Monoliths)對齊
- API 設計、反腐層(Anti-Corruption Layers)及整合策略
- 測試領域邏輯:單元測試、整合測試與合約測試
在團隊與組織中推行 DDD
- 舉辦領域發現工作坊與事件風暴(Event Storming)
- 在團隊間建立並管理通用語言
- 衡量成功指標並迭代領域模型
總結與後續步驟
最低要求
- 具備扎实的物件導向程式語言開發經驗
- 了解軟體架構原則
- 熟悉敏捷開發實務
適用對象
- 資深開發者
- 軟體架構師
- 技術負責人
客戶評論 (1)
我們可以爲您提供真實案例
Elria Slabber - Glacier by Sanlam
課程 - Introduction to Domain Driven Design
機器翻譯