Core Value Object (Java)
Overview
VOs em packages/<bc>/src/.../domain/valueobject/<Name>.java — tipo exportado como domain.valueobject.Email, não valueobject.email.Email aninhado.
Guidelines
- Ler
../config-shared-core-java/references/java-namespace-layout.md. - Record ou class final com validação em factory
create()→Result<Self>. - Um VO por arquivo (
Email.java→Email). - Sem Spring/JPA no pacote de domínio.
Workflow
- Identificar regras e normalização.
- Criar arquivo em
domain/valueobject/. - Testes unitários —
test-unit-java.
Global Standards
- Consultar
../skills-standards.mdseção Java Stack Standards.