聯繫我們

課程簡介

引言

  • 什麼是領域驅動設計(DDD)及其優點?
  • DDD 與其他方法的比較
  • DDD 概念與專案結構概覽

戰術性領域驅動設計

  • 領域模型的元素
  • 實現實體、值物件、聚合、倉儲與領域服務
  • 使用工廠模式、規格模式、CQRS 與事件溯源

戰略性領域驅動設計

  • 上下文映射模式
  • 透過事件風暴與領域敘事設計領域模型
  • 識別與分類子領域
  • 建立邊界與關係,使用如邊界上下文等模式

DDD 與既有系統工作坊

  • 既有系統的挑戰與機會
  • 使用 NDepend 等工具分析並理解既有系統
  • 透過如剝洋葱模式等技术重構與現代化既有系統

以產品、領域及團隊為中心的架構

  • 以產品、領域及團隊為中心的架構的優點與挑戰
  • 使用微服務等模式設計並實現此類架構
  • 組織與團隊協作
  • 透過自動化測試與持續整合確保品質與一致性

資料網域 – 領域導向資料

  • 傳統資料平台的問題
  • 資料網域的介紹
  • 實現支援資料探索、存取與治理的領域導向資料平台
  • 資料網域中的技術,如 Apache Kafka、Apache Spark 與 GraphQL

總結與下一步

最低要求

  • 具備物件導向程式設計與設計模式的基礎知識
  • 擁有 C# 與 .NET Core 的使用經驗
  • 具備資料庫與 SQL 的基本知識

受眾對象

  • 開發者
  • 架構師
  • 分析師
 21 小時

客戶評論 (1)

課程分類