Course Code: ddd
Duration: 21 hours
Prerequisites:
  • 瞭解面向物件的程式設計和設計模式
  • 具有 C# 和 .NET Core 的經驗
  • 資料庫和 SQL 的基本知識

觀眾

  • 開發人員
  • 建築師
  • 分析師
Overview:

Domain Driven Design (DDD) 是一種軟體開發方法,它側重於領域和業務邏輯,而不是技術細節。DDD 有助於創建更易於維護、可測試且符合業務需求和目標的軟體。

這種以講師為主導的現場培訓(遠端或遠端)面向希望學習 DDD 概念和實踐並將其應用於其軟體專案的中級開發人員、架構師和分析師。

在培訓結束時,參與者將能夠:

  • 掌握核心DDD概念(邊界上下文、實體等)及其在軟體專案中的應用。
  • 應用戰略 DDD 來定義和設計領域模型、識別子領域並建立邊界。
  • 使用 CQRS、工廠和事件溯源等模式實現戰術 DDD。
  • 使用 DDD 技術有效地重構和現代化遺留系統。
  • 設計和實現面向產品、領域和團隊的體系結構。
  • 利用數據網格創建面向領域的數據平臺,支援數據發現和治理。

課程形式

  • 互動講座和討論。
  • 大量的練習和練習。
  • 在現場實驗室環境中動手實施。

課程定製選項

  • 如需申請本課程的定製培訓,請聯繫我們安排。
Course Outline:

介紹

  • 什麼是 Domain Driven Design (DDD) 及其好處?
  • DDD 與其他方法
  • DDD 概念和項目結構概述

戰術領域驅動設計

  • Elements 的領域模型
  • 實現實體、值物件、聚合、存儲庫和域服務
  • 使用工廠、規範、CQRS 和事件溯源

戰略領域驅動設計

  • 上下文映射模式
  • 使用事件風暴和領域故事講述設計領域模型
  • 識別和分類子域
  • 使用邊界上下文等模式建立邊界和關係

DDD & Legacy 研討會

  • 遺留系統的挑戰和機遇
  • 使用 NDepend 等工具分析和理解遺留系統
  • 使用扼殺者模式等技術對遺留系統進行重構和現代化改造

面向產品、領域和團隊的架構

  • 面向產品、領域和團隊的架構的優勢和挑戰
  • 使用微服務等模式設計和實現此類體系結構
  • 與團隊組織和協作
  • 通過自動化測試和持續集成確保品質和一致性

數據網格 – 面向領域的數據

  • 傳統數據平臺存在的問題
  • 數據網格簡介
  • 實施支援數據發現、訪問和治理的面向域的數據平臺
  • 數據網格中的 Apache Kafka、Apache Spark 和 GraphQL 等技術

摘要和後續步驟

Sites Published:

United Arab Emirates - Domain Driven Design: Concepts and Practices

Qatar - Domain Driven Design: Concepts and Practices

Egypt - Domain Driven Design: Concepts and Practices

Saudi Arabia - Domain Driven Design: Concepts and Practices

South Africa - Domain Driven Design: Concepts and Practices

Brasil - Domain Driven Design: Concepts and Practices

Canada - Domain Driven Design: Concepts and Practices

中国 - Domain Driven Design: Concepts and Practices

香港 - Domain Driven Design: Concepts and Practices

澳門 - Domain Driven Design: Concepts and Practices

台灣 - Domain Driven Design: Concepts and Practices

USA - Domain Driven Design: Concepts and Practices

Österreich - Domain Driven Design: Concepts and Practices

Schweiz - Domain Driven Design: Concepts and Practices

Deutschland - Domain Driven Design: Concepts and Practices

Czech Republic - Domain Driven Design: Concepts and Practices

Denmark - Domain Driven Design: Concepts and Practices

Estonia - Domain Driven Design: Concepts and Practices

Finland - Domain Driven Design: Concepts and Practices

Greece - Domain Driven Design: Concepts and Practices

Magyarország - Domain Driven Design: Concepts and Practices

Ireland - Domain Driven Design: Concepts and Practices

Luxembourg - Domain Driven Design: Concepts and Practices

Latvia - Domain Driven Design: Concepts and Practices

España - Domain Driven Design: Concepts and Practices

Italia - Domain Driven Design: Concepts and Practices

Lithuania - Domain Driven Design: Concepts and Practices

Nederland - Domain Driven Design: Concepts and Practices

Norway - Domain Driven Design: Concepts and Practices

Portugal - Domain Driven Design: Concepts and Practices

România - Domain Driven Design: Concepts and Practices

Sverige - Domain Driven Design: Concepts and Practices

Türkiye - Domain Driven Design: Concepts and Practices

Malta - Domain Driven Design: Concepts and Practices

Belgique - Domain Driven Design: Concepts and Practices

France - Domain Driven Design: Concepts and Practices

日本 - Domain Driven Design: Concepts and Practices

Australia - Domain Driven Design: Concepts and Practices

Malaysia - Domain Driven Design: Concepts and Practices

New Zealand - Domain Driven Design: Concepts and Practices

Philippines - Domain Driven Design: Concepts and Practices

Singapore - Domain Driven Design: Concepts and Practices

Thailand - Domain Driven Design: Concepts and Practices

Vietnam - Domain Driven Design: Concepts and Practices

India - Domain Driven Design: Concepts and Practices

Argentina - Domain Driven Design: Concepts and Practices

Chile - Domain Driven Design: Concepts and Practices

Costa Rica - Domain Driven Design: Concepts and Practices

Ecuador - Domain Driven Design: Concepts and Practices

Guatemala - Domain Driven Design: Concepts and Practices

Colombia - Domain Driven Design: Concepts and Practices

México - Domain Driven Design: Concepts and Practices

Panama - Domain Driven Design: Concepts and Practices

Peru - Domain Driven Design: Concepts and Practices

Uruguay - Domain Driven Design: Concepts and Practices

Venezuela - Domain Driven Design: Concepts and Practices

Polska - Domain Driven Design: Concepts and Practices

United Kingdom - Domain Driven Design: Concepts and Practices

South Korea - Domain Driven Design: Concepts and Practices

Pakistan - Domain Driven Design: Concepts and Practices

Sri Lanka - Domain Driven Design: Concepts and Practices

Bulgaria - Domain Driven Design: Concepts and Practices

Bolivia - Domain Driven Design: Concepts and Practices

Indonesia - Domain Driven Design: Concepts and Practices

Kazakhstan - Domain Driven Design: Concepts and Practices

Moldova - Domain Driven Design: Concepts and Practices

Morocco - Domain Driven Design: Concepts and Practices

Tunisia - Domain Driven Design: Concepts and Practices

Kuwait - Domain Driven Design: Concepts and Practices

Oman - Domain Driven Design: Concepts and Practices

Slovakia - Domain Driven Design: Concepts and Practices

Kenya - Domain Driven Design: Concepts and Practices

Nigeria - Domain Driven Design: Concepts and Practices

Botswana - Domain Driven Design: Concepts and Practices

Slovenia - Domain Driven Design: Concepts and Practices

Croatia - Domain Driven Design: Concepts and Practices

Serbia - Domain Driven Design: Concepts and Practices

Bhutan - Domain Driven Design: Concepts and Practices

Nepal - Domain Driven Design: Concepts and Practices

Uzbekistan - Domain Driven Design: Concepts and Practices