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