dotnet-domain-modeling

Installation
SKILL.md

dotnet-domain-modeling

Domain-Driven Design tactical patterns in C#. Covers aggregate roots, entities, value objects, domain events, integration events, domain services, repository contract design, and the distinction between rich and anemic domain models. These patterns apply to the domain layer itself -- the pure C# model that encapsulates business rules -- independent of any persistence technology.

Scope

  • Aggregate roots, entities, and value objects
  • Domain events and integration events
  • Domain services and rich vs anemic model design
  • Repository contract design (persistence-agnostic)

Out of scope

  • EF Core configuration and aggregate persistence mapping -- see [skill:dotnet-efcore-architecture]
  • Tactical EF Core usage (DbContext lifecycle, migrations) -- see [skill:dotnet-efcore-patterns]
  • Input validation at API boundaries -- see [skill:dotnet-validation-patterns]
  • Data access technology selection -- see [skill:dotnet-data-access-strategy]
  • Vertical slice architecture and request pipelines -- see [skill:dotnet-architecture-patterns]
  • Messaging infrastructure and saga orchestration -- see [skill:dotnet-messaging-patterns]
Related skills

More from novotnyllc/dotnet-artisan

Installs
5
GitHub Stars
208
First Seen
Feb 24, 2026