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?
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!
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