Передача данных между сервисами, репозиториями и моделью

Мне трудно выбрать наилучшую практику для перевода данных между уровнями приложения в моем случае между UserService которые получают запрос на обновление, который содержит следующее:

{
"first_name" : "somename",
"last_name" : "somename",
"gender" : "male"}

И UserRepository которые ожидают получить данные как:

{
"fname" : "somename",
"lname" : "somename",
"gender" : "male"}

является DTO's хороший подход в этом сценарии или есть другой подход, который может подойти здесь?

0

Решение

Ваш домен не должен ничего знать о вашей настойчивости. Вы передадите свой домен в свой репозиторий. Ваш репозиторий должен нести ответственность за то, чтобы перевести это в нечто, с чем ваша база данных знакома.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]