Хорошие рамки МОК для использования с asp.net mvc? - PullRequest
5 голосов
/ 06 мая 2010

Мне интересно, какие хорошие простые платформы IoC существуют для asp.net mvc? которые имеют хорошую документацию и которые легко поднять и запустить.

Спасибо

Ответы [ 5 ]

7 голосов
/ 06 мая 2010

Я использовал Autofac и был очень доволен этим.

Конфигурация в основном выполняется в коде, поэтому вы получаете проверку времени компиляции для ваших сопоставлений, а не программирование на XML и надежда на лучшее. Он также поддерживает переопределения XML, хотя, если вам абсолютно необходимо оставить что-то для настройки во время выполнения / развертывания, это возможно.

Часть Contrib (не знаете, как ее назвать?) Обеспечивает интеграцию для NHibernate, Moq и т. Д. Создатель проекта работал в Microsoft в течение года в команде MEF, поэтому есть немного MEF интеграция , а также.

Раздел документации сайта довольно хорош (хотя, если вы не найдете там то, что вам нужно, он, вероятно, не существует ... пока). С другой стороны, автор находится на SO , поэтому, если у вас есть вопросы и пометите их соответствующим образом, вы, вероятно, получите качественные ответы.


Возможно, вас также заинтересуют эти два сообщения в блоге, посвященные организации и настройке конфигурации / подключения вашего приложения.

  1. Использование MEF и Castle Windsor для улучшения развязки в вашей архитектуре
  2. NHibernate и WPF: GuyWire - Хотя он написан в контексте WPF, та же концепция применима и к веб-приложению.
2 голосов
/ 06 мая 2010

Я пользуюсь Виндзорским замком, другие говорят, что Структура карты действительно хороша, но в основном все они делают свою работу

1 голос
/ 09 января 2012

Даниал Каззулино имеет связку (scrunch?) Скринкастов при создании Funq DI-контейнера. Funq легкий и быстрый, но в нем отсутствуют некоторые навороты более крупных, более устоявшихся фреймворков.

Я использую производное от Funq Munq , которое также легкое и быстрое и представляет собой простой способ добавления DI-контейнера в проекты MVC3 через Nuget. До сих пор я не нашел необходимости переходить на другую структуру - Munq был очень адекватным.

PM> install-package Munq.MVC3

Это добавит App_Start\MunqMvc3Startup.cs к проекту, и именно здесь должны быть зарегистрированы зависимости.

1 голос
/ 06 мая 2010

Я использовал Unity , и это хорошо.

1 голос
/ 06 мая 2010

Архитектура S # arp , по общему признанию, намного больше, чем просто IoC. Он использует Замок / Виндзор для IoC.

Я бы порекомендовал его в качестве более широкого набора рекомендаций для инфраструктуры вашего приложения MVC.

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