Мне трудно выбрать наилучшую практику для перевода данных между уровнями приложения в моем случае между UserService
которые получают запрос на обновление, который содержит следующее:
{
"first_name" : "somename",
"last_name" : "somename",
"gender" : "male"}
И UserRepository
которые ожидают получить данные как:
{
"fname" : "somename",
"lname" : "somename",
"gender" : "male"}
является DTO's
хороший подход в этом сценарии или есть другой подход, который может подойти здесь?
Ваш домен не должен ничего знать о вашей настойчивости. Вы передадите свой домен в свой репозиторий. Ваш репозиторий должен нести ответственность за то, чтобы перевести это в нечто, с чем ваша база данных знакома.
Других решений пока нет …