Как обычно реализовать уровень сервиса в архитектуре MVC? Это один объект, который обслуживает все запросы к базовым бизнес-объектам? Или это скорее объект, который обслуживает разные объекты службы, которые в свою очередь взаимодействуют с бизнес-объектами?Реализация уровня обслуживания в архитектуре MVC
Итак:
Controller -> Сервис -> getUserById(), или:
Controller -> ServiceManager -> getUserService() -> getUserById()
Кроме того, если последнее более подходит, настройте этот объект ServiceManager в бутстрапе? Другими словами, зарегистрируйте различные службы, которые вам понадобятся для вашего приложения, менеджеру службы в начальной загрузке?
Если ни одно из указанных выше не подходит, что поможет мне лучше понять, как реализовать уровень обслуживания?
Заранее спасибо.
Спасибо за ваш ответ krosenvold. Ответа на этот вопрос: A) Понял и согласился B) Я вижу, что вы говорите об избыточной абстракции. Но, как я прокомментировал Джоэлю: мне трудно понять, как IoC будет реализован в среде MVC. Где это будет? В контроллере? Как это предлагает дополнительную ценность? Я не думаю, что я хорошо понимаю принцип IoC, чтобы понять его преимущества. Или мы говорим о настройке в бутстрапе? Если вы хотите уточнить (возможно, с кратким примером), я очень это ценю. Благодарю. –
Ключевая концепция, чтобы понять, что инъекция зависимостей заключается в том, чтобы быть эффективной, она будет использоваться в * большинстве * местах. Обычно вы подключаете контейнер IoC на очень низком уровне инфраструктуры, и он просто пронизывает всюду. – krosenvold