Boa noite!
Qual a vantagem de criar um DTO que possui as mesmas propriedades que uma classe Modelo, não ficaria uma repetição desnecessaria, sendo que poderiamos usar como tipagem o proprio modelo que representa a tabela no banco?
Boa noite!
Qual a vantagem de criar um DTO que possui as mesmas propriedades que uma classe Modelo, não ficaria uma repetição desnecessaria, sendo que poderiamos usar como tipagem o proprio modelo que representa a tabela no banco?
Oi Henrique, como vai?
O DTO é um padrão que nos ajuda a expor os dados para o retorno de uma API, ou para montar o conteúdo de uma página. O DTO vem do Data Transfer Object e tem como objetivo dar mais segurança para a aplicação ao não expor as informações de nossas entidades (imagine se retornássemos para a tela todas as informações sigilosas de um usuário, como nome de usuário e senha isso aconteceria se estivéssemos em uma classe Modelo
). E também temos mais flexibilidade, pois podemos combinar informações de outras entidades para entregar um conteúdo mais completo.
Espero ter ajudado.
Abraços