聯繫我們
 課程時長 21 時間:

課程簡介

領域驅動設計介紹

  • DDD背後的原理和動機
  • 統一語言及與領域專家的協作
  • 區分核心、支援和通用子領域

戰略設計與限界上下文

  • 定義限界上下文及其職責
  • 上下文映射和整合模式
  • 處理團隊、組織邊界和數據所有權

戰術模式 —— 領域模型的構建塊

  • 實體和身份管理
  • 值對象和不可變性
  • 聚合和事務邊界

領域服務、存儲庫和工廠

  • 何時使用領域服務對比應用服務
  • 存儲庫模式和持久化考量
  • 用於複雜對象創建的工廠模式

建模複雜行為和不變量

  • 設計不變量並強制執行業務規則
  • 事件驅動建模和領域事件
  • 一致性模型:最終一致性和Saga

將DDD與架構和工程實務整合

  • 使DDD與微服務和模組化單體保持一致
  • API設計、防腐層和整合策略
  • 測試領域邏輯:單元測試、整合測試和合約測試

在團隊和組織中採用DDD

  • 舉辦領域發現工作坊和事件風暴
  • 在團隊中創建和管理統一語言
  • 衡量成功並迭代領域模型

總結與後續步驟

最低要求

  • 在面向對象語言方面具備強大的編程經驗
  • 理解軟體架構原則
  • 熟悉Agile開發實務

適用對象

  • 資深開發者
  • 軟體架構師
  • 技術領導

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類