Core Domain Service (Java)
Overview
Serviços de domínio em packages/<bc>/.../domain/service/<Name>.java — lógica pura, sem Spring/JPA/HTTP.
Guidelines
- Apenas em
domain/service/do BC — nunca emapplication/ouinfrastructure/. - Sem dependências de framework, HTTP, banco ou I/O.
- Métodos determinísticos recebendo entidades/VOs e retornando
Resultou tipos simples. - Nomear por intenção:
CustomerUniquenessPolicy,OrderTotalCalculator.
Workflow
- Confirmar que a regra não cabe em uma única entidade/VO.
- Implementar em
domain/service/. - Consumir a partir de use cases (
core-use-case-java). - Testes unitários —
test-unit-java.
References
references/domain-service-pattern-java.md../config-shared-core-java/references/java-namespace-layout.md
Global Standards
- Consultar
../skills-standards.mdseção Java Stack Standards.