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.