Objetos de valor
Definição
Um objeto de valor é um conjunto de atributos e não é algo único, pois se está preocupado apenas com os seus atributos.
Objetos de valor são imutáveis, ou seja, para alterar um atributo é necessário criar um novo objeto.
São objetos que não necessariamente são fixos a uma entidade em específico, é possível reutilizá-lo em outros lugares da aplicação.
É uma alternativa dos dados primitivos, além de agregar mais valor (possui regras de negócio).
Exemplo
Address
:
-
Street
-
City
-
State
-
Zip Code
Com base no objeto de valor acima, ao mudar de casa é alterado o endereço e não o número dela.