Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Uma Entidade é também um Value Object?

Eu entendi perfeitamente a diferença entre entidade e value object. Porém fiquei com uma dúvida/curiosidade conceitual?

Já que um Value Object não tem um identificador único e duas instâncias são iguais a partir da comparação de todos seus atributos e uma Entidade possui um atributo identificador, poderíamos dizer que toda Entidade é, também, um Value Object?

Fiquei com essa dúvida pois teoricamente uma Entidade terá todos atributos iguais, mesmo possuindo o identificador.

2 respostas
solução!

Oi Ricardo,

Até que faz sentido isso, mas acredito que não, pois só o fato de possuir um identificador que pode diferenciar objetos, a classe já não se encaixa mais na definição de Value Object, por mais que todos os atributos sejam iguais aos de outro objeto.

Bons estudos!

Boa, fez sentido pra mim. Obrigado.