Contents
學習路徑簡介
學習領域驅動設計( DDD ) 方法的理念和主要的設計模式,以支援軟體架構。理解專注於你的業務的核心領域和領域邏輯的重要性。探索技術和領域專家之間完善概念模型的技術。從使用 C# 和 .NET 實現的實際範例中學習。
DDD 領域驅動設計從初階到高階課程
課程事先準備
C#程式語言
DDD初階課程 – 總共 11 小時 34 分鐘
就像一座建築,你的軟體建設的力量始於一個堅實的基礎。在這裡,我們既要學習乾淨的軟體架構設計的基礎知識,也要學習你在建立任何解決方案時需要的領域驅動設計方法的基本支柱。
在本課程中,你將學習整潔的架構( Clean Architecture ),這是一套現代模式、實踐和原則,用於建立簡單、可理解、靈活、可測試和可維護的軟體架構。

本課程涵蓋DDD分析模式,有助於發現業務領域的頂層架構。架構師和開發人員將發現實施模式的細節,如領域模型、CQRS和事件來源。

本課程將透過客戶互動示範和複雜的示範應用程式,以及知名DDD專家的建議,向你傳授領域驅動設計(DDD)的基本原理。

DDD中階課程 – 總共 16 小時 54 分鐘
一旦你理解了基本原則,就該學習如何處理真實世界所帶來的災難了。首先,我們不僅要學習在你的基礎設計中使用DDD,還要學習如何重構現有的設計以利用DDD的力量。我們還將探討規範模式如何解決這一類問題以及如何利用現代物件關係對映工具的力量。
在實踐中應用領域驅動設計原則的描述性的、深入的演練。

建構防彈的業務線應用程式是一項複雜的任務。本課程將教你一個深入的指南,將缺乏活力的領域模型重構為一個豐富的、高度封裝的模型。

領域驅動設計:與遺留專案( Legacy Projects ) 合作
透過這個關於領域驅動設計的深入課程,發現提供新功能和遺留程式碼庫的可擴充性的最佳方法。與遺留專案合作。

C# 中的規範模式( Specification Pattern )
領域驅動設計包括許多既定的模式和實踐。本課程將為在C#中實現規範模式提供一個深入的指導。

本課程展示了如何一方面建立高度封裝的領域模型,另一方面充分利用EF Core的全部功能。

DDD高階課程 – 總共 4 小時 22 分鐘
為了完成你成為DDD架構師的旅程,我們將幫助你充分利用命令查詢責任隔離模式( Command Query Responsibility Segregation pattern )。最後,你將探索如何使用事件來源,不僅瞭解你的應用程式的當前狀態,而且瞭解它是如何形成的可追蹤歷史。
圍繞CQRS模式有很多誤解。本課程是深入指導你對CQRS的每一個關注或實施問題。

測試你對這個領域的技能 IQ
如果你已經知道 DDD,可以到 Pluralsight 的 學習路徑測試你的技能 IQ

- Software Architecture:軟體架構
- C#:程式設計語言
✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail