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