Как обычно реализовать сервисный уровень в архитектуре MVC? Это один объект, который обслуживает все запросы к базовым бизнес-объектам? Или это больше похоже на объект, который обслуживает разные сервисные объекты, которые, в свою очередь, взаимодействуют с бизнес-объектами?
So:
Контроллер -> Сервис -> getUserById() или:
Контроллер -> ServiceManager -> getUserService() -> getUserById()
Кроме того, если последнее более уместно, не могли бы вы настроить этот объект ServiceManager в начальной загрузке? Другими словами, зарегистрируйте различные службы, которые вам потребуются для вашего приложения, в диспетчере служб в файле bootstrap?
Если ничего из вышеперечисленного не подходит, что поможет мне лучше понять, как должен быть реализован сервисный уровень?
Заранее спасибо.