No curso para se referir a classes que não são entidades foi falado em classe VO, e agora na pergunta se refere a classe DTO. Alguma diferença entre ambas?
Obrigado
Att. Marcos Santiago
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!
No curso para se referir a classes que não são entidades foi falado em classe VO, e agora na pergunta se refere a classe DTO. Alguma diferença entre ambas?
Obrigado
Att. Marcos Santiago
Apesar de comumente serem utilizados como sinônimos, eles tem funções diferentes.
O DTO é utilizado para a transferência de dados entre camadas da aplicação, não contém regras de negócio, serve realmente somente para transportar um dado de um ponto do sistema para outro.
Já o VO (Value Object) representa uma estrutura de dados imutável que é identificado pelo seu próprio valor (não possuem id, por exemplo). Ele é importante para o domínio da aplicação, e não apenas para transferir dados, ele será utilizado na lógica de negócio.