A questão aqui não é apenas transformação de dados, mas desacoplamento das camandas de dóminio e persistência.
Respondendo a "2 cents: comecem engatinhando... Faz essa trans..." dentro da publicação Você conhece o pattern Data Mapper?
0
0
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.
-1
Consegue enviar um trecho de código de exemplo?
0
class FooRepository
{
public function find(int $id): Foo
{
$row = yourDbQueryThatReturnGenericRow();
// map to domain model here
$foo = new Foo(
$row->id,
$row->something,
$row->anotherSomething
);
return $foo;
}
}
Não precisa abstrair essa lógica em uma nova classe sem motivos, se só vai usar ela ai, usa ela ai