Изучение инверсии управления с помощью внедрения зависимостей в MVC 3 - PullRequest
2 голосов
/ 04 февраля 2011

Может кто-нибудь предоставить мне простой пример DI и IoC ?
Я понимаю первый, но не смог получить реализацию второго.

Я работаю с MVC 3 и очень хочу использовать IDependencyResolver , но не могу понять, как.

Is ninject опция или требуется?

Есть ли учебник, подобный nerdDinner , и я не смог его найти?

Может кто-нибудь датьмне ссылку для его изучения?

Ответы [ 4 ]

9 голосов
/ 04 февраля 2011

Чтобы быстро получить DI, его шаблоны и анти-шаблоны, я рекомендую получить DI в .NET .(Я уже заказал это РЕДАКТИРОВАТЬ: И это был переворот, который научил меня многому и должен научить людей всех уровней опыта хорошо)

В противном случае, прочитайте все Марк Симан 's посты с высоким рейтингом здесь .

Я лично узнал из ninject wiki , но это, хотя и отлично, относится к Ninject 1.0 .

6 голосов
/ 06 февраля 2011

не используйте IDependencyResolver. Это не имеет ничего общего с Inversion of Control, и это в корне сломано. Если вы хотите узнать, как правильно использовать IoC-контейнер с MVC 3, см. этого руководства (использует Windsor).

4 голосов
/ 04 февраля 2011

Это не мой пример, но я наткнулся на него, когда искал простой, функциональный пример.Он использует NInject и окончательную функциональность IoC .Net MVC 3.

http://www.shahnawazk.com/2010/12/dependency-injection-in-aspnet-mvc-3.html

Простой загружаемый пример проекта внизу статьи.

0 голосов
/ 04 февраля 2011

Я не могу отвечать за техников, связанных с asp, но с академической стороны тот факт, что вы используете DI, подразумевает, что вы перевернули контроль.

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

...