Config Shared Core (Java)
Overview
Manter o subprojeto packages/shared com abstrações DDD reutilizáveis por todos os Bounded Contexts — pure Java, sem Spring.
Localização
packages/shared/src/main/java/com/example/shared/
Estrutura
packages/shared/
├── build.gradle
└── src/main/java/com/example/shared/
├── Entity.java # interface Entity<ID>
├── DomainError.java # record DomainError
├── Result.java # Result<T>
└── UseCase.java # interface UseCase<I, O>
Workflow
- Ler
references/java-namespace-layout.md— namespaces dos módulos de BC não repetem nomes de tipos. - Implementar ou estender tipos no kernel sem dependências de Spring/JPA.
- Garantir que BC modules dependem de
:packages:sharedvia Gradle. - Rodar
./gradlew :packages:shared:test.
References
references/java-namespace-layout.md— layout modular obrigatórioreferences/shared-patterns-java.md— Result, Entity, UseCase
Global Standards
- Consultar
../skills-standards.mdseção Java Stack Standards.