2016-06-24 4 views
1

Я хотел бы использовать инъекцию зависимостей в ASP.NET MVC 5. Сопоставления между типами и интерфейсами необходимо хранить в web.config. Есть ли что-то встроенное в ASP.NET MVC 5 для инъекции зависимостей от web.config? Или я использую Unity?Зависимость впрыска с использованием web.config в ASP.NET MVC 5

ответ

2

Я часто думаю, что люди чрезмерно стремятся определить конфигурацию файлов. Часто язык программирования делает простой и мощный механизм настройки. - Мартин Фаулер

Если вы новичок в Dependency Injection, не используйте XML (или web.config) для конфигурации. Конфигурация XML - очень старая технология и имеет тенденцию быть многословной и хрупкой.

Вместо этого, вы хотите использовать CODE AS КОНФИГУРАЦИИ если вам не нужно позднее связывание. В основном вы хотите использовать generics и Fluent Builders, используемые API-интерфейсами конфигурации.

Да, вы можете использовать контейнер Unity, если вы действительно хотите использовать XML-ориентированный контейнер DI.

Вы можете прочитать больше о XML против конфигурации кода на Dependency Injection in .NET (Paperback) by Mark Seemann - Page 67.

Смежные вопросы