DTO - Para que servem? Onde Utilizar?

preview_player
Показать описание
Nesse vídeo você entenderá o que é DTO (Data Transfer Object), quando e como utilizar no dia a dia, bem como sua importância para criar aplicações com alta qualidade.

Entre na lista de espera e seja avisado sobre novas vagas!

E não esquece de deixar seu 👍 nos vídeos. Isso nos ajuda a saber se você tá curtindo, beleza?
→ Siga-nos no Instagram: @devfullcycle
Рекомендации по теме
Комментарии
Автор

O DTO intencionalmente delimita ao objeto uma única responsabilidade, que é um dos princípios do famoso SOLID, do Clean Architecture.
Uma observação que não é obrigatório utilizar o conceito de DTO no código para que ele siga estritamente o SOLID. Ele ajuda na tipagem e evita outros efeitos indesejados quando se obtém um payload de uma request.

moimsk
Автор

Rapaz, estou ingressando no mercado de trabalho recentemente e esse vídeo me esclareceu bastante sobre o DTO e vai me ajudar muito (Já tenho tarefa pra fazer usando isso). Valeu!!

rafaeldias
Автор

Gostei muito da explicação sobre DTO - melhorou meu conceito a respeito. Abraços!!!

WilsonStosGoncalves
Автор

No Spring Boot uso a validacao no DTO, e me atende super bem, no final tenho um objeto seguro para trafegar dentro da aplicacao.

JohnEsrom
Автор

Esse vídeo foi primordial para eu entender DTO, muito obrigado!!!!

victor-ztnk
Автор

Uso DTO num projeto de NestJS. NO FRAMEWORK, TEM COMO FAZER VALIDAÇÃO NO DTO para garantir q o input seja de acordo com o q é desejado.

setondenougbodohoue
Автор

DTO e class validator no typescript é a combinação perfeita e fica melhor colocando uma mensagem de erro específica em cada validador. Assim se der qualquer erro da pra saber bem rápido e não passa pra frente o problema

felipe-simoes
Автор

melhor explicação que vi em PT até agora...

freitassousa
Автор

Boa. Não sei se não percebi mas seria legal mostrar a estrutura de pastas (packages) pra auxiliar no entendimento.😉

danilog
Автор

Na minha opinião é interessante existir um filtro/validação antes de gerar o 'inputDTO'. Costumo fazer o fluxo mais ou menos assim:

1) Requisição chega.
2) Passo o body por alguma função que vai filtrar qualquer campo inesperado e validar os campos esperados. Isso pode ser feito dentro do controller ou em um middleware. Em JS/TS gosto muito de usar a lib Joi pra isso.
3) Estando tudo certo, a saída desse filtro/validação é o DTO. Se tiver algo errado, já retorna o erro pro cliente e finaliza a requisição cedo.

Não vejo muito sentido em deixar pra identificar o erro lá na frente do fluxo se podemos validar ele cedo e interromper a requisição.

GabrielGasp
Автор

Valeu Wesley! Agradeço demais pela disseminação destas informações tão importantes na nossa profissão.

fsismael
Автор

Eu uso DTO para evitar status http 415 e para usar o comportamento LAZY nas requisições web no Java.

franciscoclaudio
Автор

Saaalve!!! Top demais como sempre 👏👏👏👏
Parabéns e obrigado por compartilhar o conteúdo!

CesarGosHulk
Автор

Pra quem n curte toda vez ouvir a mesma introdução
O conteúdo começa em 1:42

GuiBDBello
Автор

Boa tarde Wesley, sou desenvolvedor e trabalho utilizando os conceitos DTO e já vi alguns projetos utilizando o conceito Request/ Response para objetos de apresentação e navegabilidade de objetos entre camadas. Qual seria a diferença entre os dois conceitos? Ou seria a mesma coisa.

carlosorestesmalaquias
Автор

No caso de não querermos passar para a próxima camada as chaves com valor nulo/vazio.
Essa validação seria uma possível responsabilidade do DTO?

brunaishida
Автор

Se tivessemos um exemplo parecido onde eu tivesse uma classe de serviço q é instanciada em alguma action do controller, e ai esse metodo do serviço retornasse um DTO, ao invés do controller no seu exemplo. Há alguma desvantagem nesse cenario? Ou "tanto faz"?

jorgepezzuol
Автор

um DTO pode sair de uma aplicação e ir pra outra? ou sempre que sair devo transformar em uma entidade?

ToshiroKiss
Автор

Na faculdade via um padrão chamado DAO (Data Access Object), gostaria de saber se seria a mesma coisa que o DTO.

Pawlsolidus
Автор

porque não validar um DTO, ao receber no seu controller e retornar os campos obrigatórios, não evitaria de fazer todo processo pra chegar na entidade protegida e lançar um erro lá.

renatomoitinhodias