1
resposta

DTO ou VO

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

1 resposta

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.