Мне интересно, какие хорошие простые фреймворки IoC существуют для asp.net mvc? которые имеют хорошую документацию и их просто легко встать и уйти.
Спасибо
Мне интересно, какие хорошие простые фреймворки IoC существуют для asp.net mvc? которые имеют хорошую документацию и их просто легко встать и уйти.
Спасибо
Я использовал Autofac и был им очень доволен.
Конфигурация в основном выполняется в коде, поэтому вы получаете время компиляции, проверяя свои сопоставления, в отличие от программирования в XML и надежды на лучшее. Он также поддерживает переопределения XML, поэтому, если вам абсолютно необходимо оставить что-то для настройки во время выполнения / развертывания, это возможно.
Часть Contrib (не знаете, как ее назвать?) Обеспечивает интеграцию с NHibernate. , Moq и т. Д. Создатель проекта год проработал в Microsoft в команде MEF, поэтому есть некоторые интеграция с MEF.
Раздел документации на сайте довольно хорош (хотя, если вы не найдете там того, что вам нужно, его, вероятно, не существует ... пока). С другой стороны, автор находится на SO, поэтому, если у вас есть вопросы и соответствующие теги, вы, вероятно, можете получить качественные ответы. .
Вам также могут быть интересны эти два сообщения в блоге об организации конфигурации / подключения вашего приложения, чтобы сделать его более чистым.
Я использую Виндзорский замок, другие люди говорят, что Structure Map действительно хороша, но в основном они все делают свою работу
По общему признанию, S # arp Architecture - это намного больше, чем просто IoC. Он использует Castle / Windsor для IoC.
Я бы порекомендовал его как более широкий набор передовых практик для фреймворка вашего приложения MVC.
Даниал Каззулино имеет набор (сжатие?) скринкастов о создании контейнера DI Funq. Funq легкий и быстрый, но в нем отсутствуют некоторые особенности более крупных и устоявшихся фреймворков.
Я использую производный от Funq Munq, который также является легким и быстрым и представляет собой простой способ добавить контейнер DI в Проекты MVC3 через Nuget. До сих пор я не обнаружил необходимости переходить на другой фреймворк - Munq оказался вполне адекватным.
PM> install-package Munq.MVC3
Это добавит App_Start\MunqMvc3Startup.cs
в проект, и именно здесь должны быть зарегистрированы зависимости.