ddd

Model .NET business domains with aggregates, value objects, and domain events.

2|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/bingeli1379/eli-claude-marketplace --skill ddd-bingeli1379
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd
Source: https://github.com/bingeli1379/eli-claude-marketplace/tree/main/plugins/eureka-sdd/skills/ddd
Command: npx skills add https://github.com/bingeli1379/eli-claude-marketplace --skill ddd-bingeli1379

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain-Driven Design tactics help teams model complex business rules by organizing code around domain concepts like aggregates, value objects, domain events, and bounded contexts, enabling scalable and maintainable architectures in .NET applications.

Core Features & Use Cases

  • Aggregates define consistency boundaries and are the primary transaction scope.
  • Value objects enforce invariants and provide immutable semantics.
  • Domain events decouple side effects and enable cross-context communication.
  • Strongly-typed IDs and repository patterns preserve boundaries while persisting state.
  • Domain services coordinate cross-cutting logic that spans multiple aggregates or contexts. Typical use cases include modeling orders, inventory, and payments in enterprise systems.

Quick Start

Identify core domain concepts such as aggregates and value objects, then implement domain events, repositories, and services following the patterns in this skill.

Frequently Asked Questions about ddd

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I model aggregates and value objects in a .NET project?

Model aggregates and value objects in .NET by organizing code around domain concepts to enforce clear boundaries and invariants, using aggregates for transactional consistency and immutable value objects for domain rules. This structure maintains scalable and maintainable architectures.

What is the best way to decouple side effects using domain events in .NET?

The best way to decouple side effects using domain events in .NET is to implement them for cross-context communication, allowing bounded contexts to remain independent while coordinating cross-cutting logic through domain services and event-driven workflows.

When do I need bounded contexts and repository patterns for complex domains?

You need bounded contexts and repository patterns when modeling complex business domains that require strict consistency boundaries. Repositories preserve these boundaries while persisting state, and bounded contexts ensure domain concepts like orders, inventory, and payments remain cleanly separated.

How do I coordinate cross-cutting logic that spans multiple aggregates in .NET?

Coordinate cross-cutting logic spanning multiple aggregates in .NET by using domain services. Domain services orchestrate operations across different bounded contexts and aggregates, ensuring the logic does not bloat individual aggregate roots while maintaining clean architecture guidance.

Does this domain-driven design approach support strongly-typed IDs for entity persistence?

Yes, this domain-driven design approach supports strongly-typed IDs alongside repository patterns to preserve boundaries while persisting state. Strongly-typed IDs prevent identifier confusion across bounded contexts and enforce invariants within .NET applications.