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