領域驅動設計(Domain-Driven Design)

領域驅動設計(Domain-Driven Design - DDD)是《商業級 ASP.NET MVC 樣式與架構實務》一書探討的主軸,這是一套方法論,可以有效降低專案複雜度,同時兼顧開發彈性(以下簡稱DDD)。

早期 DDD 理論提出時,只有方法描述,並沒有太多可參考的實作,同時需要相當多的技術知識與領域專家的合作,才得以順利導入,經過多年軟體工程的發展,採用 DDD 的門檻相較早年要容易許多,很多技術(例如 DI、Entity Framework與 Repository ... )在 ASP.NET Core 已是內建的寫法,協助開發人員在不需要重複打造基礎架構的前提下,直接將 DDD 應用在軟體專案開發。

這一系列文章,收納《商業級 ASP.NET MVC 樣式與架構實務》一書的相關「延伸閱讀」教學,預計逐步加入新的討論,為開發人員提供運用 DDD 所需的入門知識。

  • 關於「領域驅動設計」
  • 領域驅動設計(DDD)- 分層設計
  • 領域描述與模型組成
  • 領域知識與模型 - 實體
  • 領域知識與模型 - 實體與實值物件
  • 領域知識與模型 - 服務
  • 組織領域模型與聚合概念
  • 領域模型與工廠樣式

沒有留言: