Cześć,
mając prostą sytuację, w której jestem w stanie mapować DTO na jakiś obiekt domenowy często robię to bezpośrednio w nim dodając metodę:
class CarRequest {
[...]
Car toCar() ...
}
Dzięki temu nie muszę nawet udostępniać getterów, bo ich nie potrzebuję.
Czasami jest tak, że do mapowania potrzebuję więcej informacji - np. jakiegoś propsa, albo wyliczenia jakiejś wartości. Mogę to robić przez przekazanie dodatkowych parametrów do funkcji getCar() albo wyniesienia mapowania do dedykowanego serwisu. Próbowałem znaleźć coś na ten temat od kogoś z większym doświadczeniem - kiedy stosować które podejście, czy warto być spójnym w projekcie, czy wynosić do mappera w jakimś konkretnym momencie. Kojarzycie? Albo możecie coś o tym powiedzieć?