Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Criação de Classes DTO é obrigatório?

Olá pessoal, na aplicação apresentada no curso foi criado um DTO para enviar as informações da tela para o banco de dados. Essa abordagem seria um padrão que devo seguir ao utilizar o Spring MVC, e não utilizar a classe da camada Model ? Por exemplo se eu construir uma aplicação que contem 10 entidades, deveria criar um DTO para cada uma ou um DTO para um formulário especifico? Assim ficaria mais organizado?

2 respostas
solução!

DTO tem a função de transportar dados entre camadas e visa desacoplar essas camadas além de fazer o encapsulamento de dados. Não acredito que deva criar um DTO para cada entidade e sim criar os DTOs para camada que necessite dele apenas com os dados utilizados. Por exemplo, um view não necessariamente precisa de todos os dados de uma entidade, então ela deve receber o DTO apenas com os dados que serão apresentados.

As camadas ficam mais desacopladas em detrimento de um aumento de complexidade.

obrigado pelo retorno!