Compétences ddd-tactical-patterns
📦

ddd-tactical-patterns

Sûr

코드에 DDD 전술 패턴 적용하기

도메인 규칙을 깔끔한 코드 구조로 변환하는 데 어려움을 겪고 계신가요? 이 스킬은 엔티티, 값 객체,Aggregate, 리포지토리, 도메인 이벤트를 포함한 DDD 전술 패턴을 안내해 드립니다.

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "ddd-tactical-patterns". submit 및 cancel 작업이 있는 Order Aggregate 모델링

Résultat attendu:

비공개 status 필드, 항목 수를 검증하고 단일 전환 불변식을 적용하는 submit() 메서드, 적절한 가드 조건이 있는 cancel() 메서드를 가진 Order 클래스. OrderSubmitted 및 OrderCancelled 도메인 이벤트 발송을 포함합니다.

Utilisation de "ddd-tactical-patterns". 이메일 주소용 값 객체 생성

Résultat attendu:

생성자에 regex 유효성 검사가 있고, 값 비교에 의한 동등성, toString() 메서드를 가진 불변 Email 클래스. 생성 시 잘못된 형식을 거부합니다.

Audit de sécurité

Sûr
v1 • 2/24/2026

All static analysis findings are false positives. The 'external_commands' detections were Markdown backticks around code examples (e.g., `OrderSubmitted`), not actual shell execution. The 'blocker' findings for weak cryptography and system reconnaissance were triggered by documentation text, not executable code. This is a safe educational skill containing only DDD pattern guidance and TypeScript examples.

2
Fichiers analysés
79
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

41
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

빈약한 도메인 모델 리팩터링

데이터만 있는 클래스를 비즈니스 규칙을 적용하는 동작이 풍부한 도메인 객체로 변환합니다.

새 Aggregate 설계

적절한 Aggregate 경계와 불변식 적용으로 새 도메인 코드를 구조화합니다.

도메인 이벤트 구현

과거 시제 도메인 이벤트를 사용하여 Aggregate 간의 이벤트驱动 통신을 추가합니다.

Essayez ces prompts

기본 Aggregate 설계
Order Aggregate를 모델링해야 합니다. 불변식을 식별하고, 동작 메서드가 있는 엔티티를 설계하며, 이 도메인에 적합한 값 객체를 정의하는 것을 도와주세요.
값 객체 모델링
통화와 금액을 포함하는 Money의 불변 값 객체를 생성하세요. 생성 시 유효성 검사와 값에 의한 동등성을 포함해야 합니다.
리포지토리 계약 설계
ORM 구현 세부 정보를 노출하지 않고 도메인 친화적인 쿼리 메서드를 노출하는 Order Aggregate용 리포지토리 인터페이스를 설계하세요.
도메인 이벤트 구현
Order 상태 전환을 위한 도메인 이벤트를 정의하는 것을 도와주세요. 과거 시제命名, 최소 페이로드, 스키마 버전 관리 전략을 포함해야 합니다.

Bonnes pratiques

  • 먼저 불변식을 식별한 다음 이를 중심으로 Aggregate 경계를 설계
  • 값 객체는 생성 시 유효성 검사와 함께 불변으로 유지
  • 도메인 이벤트는 과거 시제로 최소하고 안정적인 페이로드로命名

Éviter

  • 트랜잭션 경계를 위반하는跨Aggregate 동기 일관성 규칙
  • ORM 엔티티를 도메인 层으로 노출
  • 도메인 비즈니스 로직을 도메인 객체가 아닌 컨트롤러에 포함

Foire aux questions

Aggregate와 간단한 엔티티는 언제 사용해야 하나요?
트랜잭션적으로 적용해야 하는 불변식이 있을 때 Aggregate를 사용하세요. Aggregate 루트는 경계 내 모든 객체 간의 일관성을 보장하는 진입점입니다.
값 객체가可变해야 하나요?
아니요. 값 객체는 기본적으로 불변이어야 합니다. 수정 시 새 인스턴스를 생성합니다. 이를 통해 스레드 안전성을 보장하고 상태 추론을 단순화합니다.
跨Aggregate 통신을 어떻게 처리하나요?
Aggregate 간의 결과적 일관성을 위해 도메인 이벤트를 사용하세요. Aggregate를耦合하고 트랜잭션 경계를 깨는 동기 호출을 피하세요.
리포지토리 인터페이스에 무엇이 포함되어야 하나요?
리포지토리 인터페이스는 도메인 친화적인 쿼리 메서드를 노출하고 aggregate 루트만 영속화하거나 로드해야 합니다. ORM 특정 구현 세부 정보를 노출하지 않아야 합니다.
도메인 이벤트가 필요한지 어떻게 알 수 있나요?
시스템의 다른 부분이 긴耦合 없이 상태 변경에 반응해야 할 때 도메인 이벤트를 사용하세요. 감사 추적, 알림, CQRS 패턴에 필수적입니다.
마이크로서비스 아키텍처에 이 스킬을 사용할 수 있나요?
네. DDD 전술 패턴은 마이크로서비스와 잘 작동합니다. 각 서비스는 자체 Aggregate를 가질 수 있으며, 도메인 이벤트는 서비스 간 통신을 촉진할 수 있습니다.

Détails du développeur

Structure de fichiers