IMO, если приложение относительно простое, и вы не можете себе представить, что вы можете потерять доступ к данным и выполнить назначения в репозитории. Но если вы думаете, что приложение станет более сложным в будущем или что вы, возможно, захотите изменить доступ к данным, не используйте эту функцию в репозиториях.
Я сделал приложения с заданиями в репозиториях и другие в слое сервиса, и еще один, у меня был отдельный слой преобразования (это не было преобразование один в один, и объекты были сложными).
Одна вещь, которую нужно помнить о лучших практиках, там, чтобы помочь, если это делает вещь более сложной, чем не использовать ее.