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

課程簡介

領域驅動設計(DDD)入門

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

戰略設計與限界上下文

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

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

  • 實體與身份管理
  • 值物件與不可變性(Immutability)
  • 聚合與交易邊界

領域服務、儲存庫與工廠

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

建模複雜行為與不變量(Invariants)

  • 設計不變量並強制執行業務規則
  • 事件驅動建模與領域事件
  • 一致性模型:最終一致性(Eventual Consistency)與長事務(Sagas)

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

  • 將 DDD 與微服務及模組化單體(Modular Monoliths)對齊
  • API 設計、反腐層(Anti-Corruption Layers)及整合策略
  • 測試領域邏輯:單元測試、整合測試與合約測試

在團隊與組織中推行 DDD

  • 舉辦領域發現工作坊與事件風暴(Event Storming)
  • 在團隊間建立並管理通用語言
  • 衡量成功指標並迭代領域模型

總結與後續步驟

最低要求

  • 具備扎实的物件導向程式語言開發經驗
  • 了解軟體架構原則
  • 熟悉敏捷開發實務

適用對象

  • 資深開發者
  • 軟體架構師
  • 技術負責人

客戶評論 (1)

即將到來的課程

課程分類