Core Use Case (Java)
Overview
Use cases em application/usecase/CreateCustomerUseCase.java — implementando UseCase<CreateCustomerInput, Customer>.
Guidelines
- Injetar
<Entity>Repository(port, não adapter concreto) via construtor. - Orquestrar domínio; retornar
Result. - Classe plain Java em
packages/<bc>/; wiring Spring em*ModuleConfigno backend.
Workflow
- Definir input/output DTOs.
- Implementar classe +
UseCase. - Registrar
@Beanno backend — wire no controller (backend-controller-java).
Global Standards
- Consultar
../config-shared-core-java/references/java-namespace-layout.md.