2008-11-07 15 views
52

Я хочу начать использовать Injection Dependency и IOC, и я хочу больше использовать Ninject.Ninject образец приложения?

Есть ли хорошее приложение с исходным кодом, которое написано с использованием Ninject, которое я могу рассматривать как ссылку?

ответ

3

Ninject «dojo» отлично подходит для начала работы.

Обновление: ссылка, которая изначально была предоставлена, более не действительна. Вся текущая документация может быть найдена в вики Github: http://wiki.github.com/ninject/ninject - Спасибо, Мартин.

+1

Я отлично знаю IoC от PicoContainer, однако я просто не могу сделать простейшую вещь в работе NInject. Может ли кто-то предоставить 10-строчный консольный проект, где все работает? В частности, используя атрибут [Inject]. – 2010-05-20 08:54:11

+0

Вот довольно хорошая прогулка по сайту, которая должна объяснить это @aloneguid http://ryanlanciaux.com/post/real-ultimate-power--dependency-injection-with-ninject.aspx – 2010-06-17 02:45:17

8

Ninject может использоваться с различными типами приложений. Это может быть приложение ASP.NET WebForms, приложение ASP.NET MVC или другие.

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

http://peakbyte.wordpress.com/2009/09/28/how-to-use-ninject-ioc-with-asp-net-mvc/

Пожалуйста, обратите внимание, что этот учебник был написан, когда ASP.NET MVC 2.0 НЕ был выпущен. Для его работы с ASP.NET MVC 2.0 потребуется небольшая модификация, например, получение нужного Ninject.Framework.MVC.dll

47

Бесстыдный плагин: я собрал очень простой учебник, чтобы начать работу с Ninject. Посмотрите на Ninject Mini-Tutorial Part1 и Ninject Mini-Tutorial Part2. Это должно помочь вам начать.

Здесь вы можете найти ссылку на исходный код Github.

1

Я бы порекомендовал книгу Pro ASP.NET MVC 3 Framework. В нем есть несколько отличных примеров и объяснений о том, как реализовать Ninject, а также Moq и Unit Testing, в удобном для чтения формате, который не заставляет вас чувствовать себя Dummy.