DA
Предположим есть пользователи, у пользователей есть проекты.
Если мне нужен список проектов пользователя, я просто получаю его как $user->projects..
А если, скажем, мне надо получить 10 лучших проектов пользователя, и возможно там какая-то довольно сложная логика для выборки...
Первое желание - в модели юзера сделать метод и вызывать $user->getBestProjects.
Ок, не хочу делать толстые модели - делаю сервисный класс для такого метода.
И вот тут у меня затык:) То ли это UserService, и я делаю что-то в духе UserService::getBestProjects - по аналогии с простым получением списка проектов юзера.
То ли это, раз мне нужно получать проекты, ProjectService, и я делаю ProjectService::getBestProjectsByUser($user_id)...
Как лучше? Почему?