聯繫我們

課程簡介

領域驅動設計簡介

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

策略性設計與邊界上下文

  • 定義邊界上下文及其職責。
  • 上下文映射與整合模式。
  • 處理團隊、組織邊界以及資料所有權。

戰術模式 — 領域模型的基石

  • 實體與身分管理。
  • 值物件與不可變性。
  • 聚合體與交易邊界。

領域服務、儲存庫與工廠

  • 何時使用領域服務 versus 應用程式服務。
  • 儲存庫模式及持久化考量。
  • 用於複雜物件建立的工廠模式。

建模複雜行為與不變條件

  • 設計不變條件並執行商業規則。
  • 事件驅動建模與領域事件。
  • 一致性模型:最終一致性与 Sagas。

將 DDD 整合至架構與工程實務中

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

在團隊與組織中採用 DDD

  • 舉辦領域探索工作坊及事件風暴活動。
  • 建立並管理跨團隊的通用語言。
  • 衡量成果並持續迭代領域模型。

總結與後續步驟

最低要求

  • 具備紮實的物件導向語言程式設計經驗。
  • 理解軟體架構原則。
  • 熟悉敏捷開發實務。

受眾對象

  • 資深開發人員。
  • 軟體架構師。
  • 技術領隊。
 21 小時

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類