этого использовать mapstruct буду, есть дто где я сначала генерирую ссылки для каждого объекта из списка, вопрос как правильно перенести сгенерированные ссылки в маппер
1) можно заранее их сгенерить, а потом список или мапу(где ключ айди обхъекта, значение ссылка) в маппер передать и он уже сопоставит всё
2) передать функциональный интерфейс с функцией которая будет генерить ссылку и маппер сам её будет вызывать
подскажите как лучше это решить?
маппер должен быть максимально тупым и без логики. он работает с имеющимися данными и маппит их в другой объект, всё. никаких других сервисов, БД и прочего он вызывать не должен
А если я туда лямду прокину, это будет считаться логикой, просто если так подумать, то логику в лямбду я в сервисе уже вшиваю
Зачем туда какие-то лямбды передавать, которые будут вызваны позже, когда ты можешь просто выполнить все сразу и передать все данные в маппер?
А если в будущем тебя попросят ещё как-то эти данные трансформировать перед маппингом в другой объект, будешь всё в эту лямбду пихать? Зачем? Пусть сервисный слой получит и подготовит данные и отправит их в маппер, это его ответственность
редко но бывает нужно другой в сервис обратиться дернуть
ну так пусть сервис и занимается этим, это его прямая обязанность
если мапер начинает ходить в сервисы это полная лажа в архетиктуре
примерно так же редко, как мокинг приватных методов
значит на данный момент обработки логики вам не нужен маппер, все просто ) вы сможете поехать на машине без одного колеса ?)
Обсуждают сегодня