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 ✓.