Implementing Domain Driven Design
summary
Claims an actionable DDD implementation with a concrete Visual Studio solution, ASP.NET Boilerplate and Entity Framework Core projects, and a GitHub-like domain (repositories, issues, labels) that actually compiles and runs. Shows a layering model (domain.shared, domain, application.contracts, application, infra, web), enforces entity constructors enforce validity, prescribes reference other aggregates only by ID, demonstrates the specification pattern for reusable filters, advises aggregates under ~15 items, and separates domain services from application services with explicit DTO and transactional rules.
AI-written summary · about
chapters (40)
- 0:00Introduction
- 1:42Outline
- 3:10Domain Driven Design
- 4:45Domain
- 6:48Sample Solution
- 8:39Dependency Chain
- 10:45Common Principles
- 11:34Implementation
- 15:32Reference other aggregates only by ID
- 18:01Composite Primary Key
- 18:57Constructor
- 20:19Object Validity
- 21:35Exception Clause
- 22:38External Source
- 24:40Sample
- 26:44Specification
- 27:31Base class
- 28:14GetIssues
- 29:15Reusing Expressions
- 29:46Combining Specifications
- 31:07Domain Services
- 31:47Issue Manager
- 32:59Application Services
- 35:05InputOutput
- 35:39Multiple Use Cases
- 36:30Data Validation
- 36:50Output Teachers
- 37:40No Return
- 37:55No Output
- 38:24User Details
- 38:49Entity Details
- 39:14Configuration Validation
- 39:51Entity
- 43:46Create Organization
- 44:04Authorization
- 44:47Sending an Email
- 46:06Payment Service
- 46:22Organization Manager
- 47:24Recommended books
- 47:55Questions
related talks
01h 04mDomain Driven Design: The Good Parts
01h 05mGetting to DDD: Pragmatic or Principled?
01h 11mAn introduction to DDD
50mIt's All About the Domain, Honey - Domain-Focused Architecture with DDD
01h 03mExposing the not-so-secret practices of the cult of DDD
59mDomain Driven Design: The Good Parts
01h 03mExposing the not-so-secret practices of the cult of DDD
01h 03mExposing the not-so-secret practices of the cult of DDD
