2012-02-25 5 views
0

Я работаю много на MVC3 теперь дни и использовать Dependency Injection Ninject и т.д.Dependency инъекции нужно какое-то объяснение

я считаю, что полезно при тестировании, не делают конкретную реализацию классов как модели, но вместо этого вводится.

Мои вопросы:

Как мы объясним DI. Любое простое определение.

Преимущества DI?

Можем ли мы использовать DI в веб-формах ASP.NET?

Благодаря

+2

[Страница wikipedia] (http://en.wikipedia.org/wiki/Dependency_injection) имеет достойное определение для DI. Проверьте внешние ссылки. Для веб-форм см. [Этот пост] (http://aspnetresources.com/articles/ioc_and_di_with_web_forms). –

+0

Взгляните на это интересное видео: http://tekpub.com/view/concepts/1. – Steven

+0

И этот: http://www.youtube.com/watch?v=RlfLCWKxHJ0. – Steven

ответ

0

Dependency инъекции устранение объектов зависимостей конкретных классов. Привилегии:

  • Это позволило использовать абстрактный интерфейс вместо конкретного класса.
  • Это делает много (больших) приложений более управляемыми, если вам нужно поменять класс, его проще наследовать от интерфейса и сделать переключатель контейнера IoC в другой класс.

И если вы хотите использовать DI в веб-формах ASP.NET в бизнес-логике, да, вы можете.

0

Средство для впрыскивания, указывающее объект на его переменные экземпляра.

Вот отличная статья об этом: http://jamesshore.com/Blog/Dependency-Injection-Demystified.html. Не может быть проще, я думаю.

Привилегии: Свободная муфта. Легкие изменения в реализации, просто редактируя файл конфигурации. Легкое тестирование с помощью mocks.

В WebForms? Конечно, я работал над проектом, где мы успешно использовали Castle Windsor для внедрения наших репозиториев.

0

У Брэда Уилсона действительно хорошая серия блога ASP.NET MVC 3 Service Location. Это может помочь вам увидеть значение.

Смежные вопросы