MVC 3 Autofac регистрации и разрешения - PullRequest
1 голос
/ 19 октября 2011

Я занят изучением DI и использованием Autofac в MVC3.

В global.ashx я регистрирую все свои типы.

Например, в статическом расширении HtmlHelper как бы вы разрешили экземпляр? Как и где вы храните контейнер для разрешения экземпляра? Могу ли я просто поместить IContainer, полученный при инициализации приложения из builder.Build(), в статическую переменную?

1 Ответ

3 голосов
/ 19 октября 2011

Существует пакет автозапуска nuget. Дополнительные сведения см. В разделе «Использование Autofac в приложениях ASP.NET MVC 3» по адресу:

autofac - мой выбор контейнера ioc

Я бы не делал DI через помощника, я бы вставил все, что мог, в контроллер, иначе вы вносите свой вклад в анти-паттерн поиска сервисов. Вы можете внедрить в корне, так как это «хорошо» использование шаблона локатора службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...