Voce pode realizar essa transformacoes na classe especifica e manter o desacoplamento entre seu dominio e infra.
Faz o mapeamento para/de dominio dentro do repositorio por exemplo.
Mesma coisa com um controller da vida.
A abstração do data mapper em si não é necessaria a primeiro momento na maioria dos casos.