Народ, а может кто-нибудь объяснить: за что ответственны сервисы? Как разграничивать логику?
Допустим, есть у меня сервис пользователя. У пользователя есть комментарии. Я должен получить пользователя вместе со всеми его комментариями.
а) в сервис пользователя и инжектю репозиторий юзера и репозиторий комментариев и делаю запросы к этим двум репозиториям
б) в сервис пользователя делаю инжект репозитория пользователя и сервиса комментариев и получаю комментарии через сервис комментариев
Когда в сервис инжектить другие репозитории, а когда другие сервисы?
Если у тебя есть ендпоинт, который должен отдать тебе юзера с комментариями - то создай сервис который обслуживает этот контроллер, в нём метод, который обслуживает этот action, и в этом методе тяни юзера + комментарии + лайки одним запросом к базе. Не надо так атомарно делить доступ к данным