@Biaci_Anj

Где должны находиться методы конвертации DTO -> Entity и наоборот?

Я расположил методы в сервисах. Удобно, но возникла проблема при тестировании. Метод конвертации в ДТО вызывается почти в каждом методе сервиса. И теперь при тестировании я должен каждый раз проверять, совпадает ли результат с нужным, вместо того, чтобы просто verify вызывался ли метод и все ( verify нельзя вызвать не на моке ).
Возникла идея перенести метод в отдельный класс, но я слаб в хороших практиках.
Подскажите, пожалуйста, куда было бы правильно перенести эти методы конвертации?
Мне создать отдельный пакет mapper, а в нем классы? Допустим, класс EmployeeMapper и в нем два метода toEmployee, toEmployeeDTO? Правильно ли я мыслю?

P.S. мапстракт не могу использовать
  • Вопрос задан
  • 335 просмотров
Решения вопроса 1
BorLaze
@BorLaze
Java developer
Мне создать отдельный пакет mapper, а в нем классы? Допустим, класс EmployeeMapper и в нем два метода toEmployee, toEmployeeDTO? Правильно ли я мыслю?

Да.

Можно долго расписывать, почему именно так, но особо смысла не вижу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@acwartz
Тут должна быть ваша реклама.
В сервисе MagicDTO инкапсулирующем ModelMapper. За примерами сюда. И забыть все эти toEntity, toDTO как страшный сон.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы