Я слышал, что в следующей версии ASP.NET (ASP.NET vnext) в структуру будет встроено внедрение зависимостей. Кто-нибудь знает об этом больше? Будет ли это единство или новый фреймворк? Где я могу найти больше информации об этом?
Внедрение зависимостей ASP.net vnext
- Внедрение зависимостей встроено в фреймворк. Используйте предпочтительный контейнер IoC для регистрации зависимостей. ссылка: asp.net/vnext/overview/aspnet-vnext/overview 22.05.2014
Ответы:
ASP.NET vNext будет иметь встроенную поддержку внедрения зависимостей. Это очень простая поддержка, которая в настоящее время поддерживает только внедрение конструктора.
репозиторий исходного кода для логики внедрения зависимостей ASP.NET vNext содержит примеры реализации как подключить несколько созданных сообществом систем внедрения зависимостей, включая Autofac, Ninject, StructureMap, Unity и Castle Windsor. Однако это всего лишь образцы, и не все они завершены или полностью функциональны.
Идея состоит в том, что для базовых сценариев разработчик может использовать встроенный DI, тогда как люди с более продвинутыми требованиями или те, у кого уже есть «любимая» система DI, могут вместо этого подключить ее и получить более богатые возможности.
Он будет содержать общие абстракции для Autofac, Ninject, StructureMap, Unity, Windsor, как показано здесь Dependency Injection github Если вы видите в Project.Json, он зависит от этих конкретных фреймворков.
В этом блоге подробно рассказывается о том, как подключить собственный контейнер: http://blogs.msdn.com/b/webdev/archive/2014/06/17/dependency-injection-in-asp-net.-vnext.aspx