dotnet-ddd

Installation
SKILL.md

Domain-Driven Design in .NET

Tactical DDD implementation patterns in modern C# — building rich domain models with Entities, Value Objects, Aggregates, Domain Events, and Repositories.

Scope: This skill covers tactical DDD (the building blocks). For strategic DDD (Bounded Contexts, Context Mapping, subdomain analysis), use the domain-analysis skill.

When to Use

  • Modeling a domain with complex business rules
  • Implementing Entities, Value Objects, or Aggregates
  • Raising and handling Domain Events
  • Designing Repository interfaces
  • Structuring a .NET solution with DDD layers
  • Applying the Result pattern, Strongly-typed IDs, or Specification pattern

Not for: Simple CRUD apps, anemic domain models, or when business logic lives entirely in services.

Key Concepts

Related skills

More from baotoq/agent-skills

Installs
13
GitHub Stars
1
First Seen
Feb 13, 2026