AGENT SKILL
ddd
Domain-Driven Design tactical patterns for the domain layer. Use when designing entities, value objects, aggregates, or reviewing domain model compliance.
使用场景视觉设计
- License 许可
- MIT
- 最近更新
- 2026-07-20
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- ddd
- description
- Domain-Driven Design tactical patterns for the domain layer. Use when designing entities, value objects, aggregates, or reviewing domain model compliance.
03 SKILL.md 正文
Domain-Driven Design (DDD) Skill
Tactical DDD patterns for the domain layer (core/).
When to Use This Skill
- Designing new domain concepts (entities, value objects, aggregates)
- Reviewing domain model for DDD compliance
- Identifying aggregate boundaries
- Extracting value objects from primitives
- Modeling domain events
- Creating repository protocols
DDD Tactical Patterns
1. Entities
Definition: Objects with identity that persists over time.
2. Value Objects
Definition: Immutable objects defined by their attributes, not identity.
3. Aggregates
Definition: Cluster of domain objects treated as a unit for consistency.
4. Ports (Interfaces)
Definition: Abstract protocols defining contracts between layers.
Clean Architecture Mapping
| DDD Concept | Location | Example |
|---|---|---|
| Entity | core/entities/ |
User, Document |
| Value Object | core/value_objects/ |
Email, CPR |
| Port | core/interfaces/ |
UserRepository, LLMGateway |
| Domain Service | core/domain_services/ |
PasswordPolicy |
| Application Service | application/services/ |
UserService |
| Repository Impl | infrastructure/persistence/repositories/ |
SQLAlchemyUserRepository |
04 同仓库更多 Skills
ui-ux-frontend
Frontend UX, accessibility, responsive layout, and Storybook interaction quality standards.
★ 0
testing-conventions
暂无简介
★ 0
tdd
暂无简介
★ 0
shadcn-ui
shadcn/ui component conventions and composition patterns
★ 0
sdd
暂无简介
★ 0
quality-gate
暂无简介
★ 0