What problem does it solve?
This Skill addresses the challenges of building complex, maintainable, and scalable backend services by guiding the implementation of industry-standard architectural patterns. It helps avoid tangled codebases, inconsistent domain logic, and difficult-to-evolve systems, ensuring your backend is structured for long-term success.
Core Features & Use Cases
- Strategic Domain Modeling: Guides the identification of Ubiquitous Language, Bounded Contexts, and the Core Domain to ensure a deep understanding of business logic.
- Clean Architecture Layers: Structures your ASP.NET Core Web API into distinct layers (Domain, Application, Infrastructure, Presentation) with clear dependency rules, promoting separation of concerns.
- Tactical DDD Patterns: Implements patterns like Entities, Value Objects, Aggregates, Domain Events, and the Repository Pattern to encapsulate business rules and manage complexity effectively.
- Use Case: When starting a new microservice or refactoring a critical backend component, use this Skill to ensure the implementation adheres to best practices for maintainability, testability, and scalability from day one.
Quick Start
Implement a new feature in the 'Order Management' bounded context, ensuring it follows DDD principles and clean architecture for an ASP.NET Core Web API.