Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] UsuarioController

Poderia ser criada uma classe UsuarioDtoMapper no pacote gateways do pacote infra que seria utilizada pelo UsuarioController para rebecer um UsuarioRequestDto e converter num Usuario e depois converter um Usuario num UsuarioResponseDto:

Classe UsuarioDtoMapper

Ou até mesmo transformar a classe UsuarioEntityMapper em UsuarioMapper e adicionar o metodos requestDtoToUsuario e usuarioToResponseDto?

Logo o UsuarioController ficaria dessa forma: Classe UsuarioController

1 resposta
solução!

Olá Nedson! Tudo joia?

Sim, é uma boa prática criar uma classe UsuarioDtoMapper no pacote gateways dentro de infra para lidar com a conversão entre UsuarioRequestDto, Usuario e UsuarioResponseDto. Isso ajuda a manter o código organizado e facilita a manutenção, além de seguir os princípios da Clean Architecture, separando responsabilidades.

A ideia de transformar a classe UsuarioEntityMapper em UsuarioMapper e adicionar os métodos requestDtoToUsuario e usuarioToResponseDto também é válida. Isso centraliza a lógica de mapeamento em um único lugar, tornando o código mais coeso.

No seu UsuarioController, a injeção do UsuarioDtoMapper e o uso dele para converter entre DTOs e entidades é uma abordagem limpa e clara. Isso mantém o controlador focado em sua responsabilidade principal: lidar com requisições HTTP e não com a lógica de conversão.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.