Pergunta

Eu tenho chegado tão longe que eu entendo objetos de entidade tem um ID, enquanto valor do objeto não tem, mas no exemplo mais comum que você tem a entidade pessoa que tem um objeto de valor endereço ligado a ele. Qual é a grande vantagem de criar um objeto de endereço separado em vez de apenas manter as propriedades de endereço dentro da Pessoa Entidade?

Foi útil?

Solução

Além das coisas já mencionadas, Greg Young faz um grande negócio para fora do fato de que, uma vez que são imutáveis, você pode validá-los na criação e nunca se preocupar com a validação novamente. Se o Estado não pode ser mudado, então você sabe que é sempre válido.

Outras dicas

  • Objetos de valor podem ser usados ??como argumentos para outros métodos em outras classes
  • Pode fazer a sua concepção mais clara
  • Pode ajudar com a otimização de desempenho (exemplo: fly-peso padrão)
  • objetos
  • Valor podem ser reutilizados em diferentes entidades. (Exemplo:. Entidades usuárias e localização com objetos de valor de endereço

Não se esqueça que "não ter um id" não é a única diferença entre objetos e entidades de valor, sendo imutável é também muito importante.

Pense nisso como um componente reutilizável. Você pode fazê-lo em um endereço residencial, endereço de trabalho, sem muito esforço extra. Você pode usá-lo para dissociar outros sistemas da entidade pessoa. Digamos que você introduzir uma entidade empresarial. Ele também terá um endereço.

relacionadas a este assunto é um outro assunto importante: a herança composição vs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top