, Верный ?

жный дубликат:
Что такое инверсия контроля?

Я не знаком с Inversion of Control (IoC). Что такое IoC и как приложения могут получить выгоду от использования IOC. Как это реализовано в .NET с C #?

 John Parker21 янв. 2011 г., 14:28
Пожалуйста, найдите существующие вопросы / ответы, прежде чем отправлять новый вопрос - эта тема уже была раскрыта в некоторых деталях.
 Ricardo Sanchez17 сент. 2014 г., 01:05
Шаблоны Inversion of Control (IoC) и внедрения зависимостей (DI) предназначены для того, чтобы помочь удалить зависимости из вашего кода.

Ответы на вопрос(1)

Решение Вопроса

зависящих друг от друга, трудно заменить какой-либо класс другим (лучше / дешевле / быстрее), который выполняет ту же работу. Чтобы сделать ваш код более гибким, вы можете использоватьвнедрение зависимости.

Простой в использовании DI-фреймворк для C # - Ninject. У них есть очень понятное руководство по этой теме.

Ссылки:

http://ninject.org/learn

http://blog.andresays.org/2010/10/dependency-injection-with-ninject-and-asp-net-mvc/

Удачи!

 Imad Alazani27 июл. 2013 г., 16:06
Ваши ссылки выше означаетDependency Injection и нетInversion of Control, Верный ?
 SquidScareMe21 янв. 2011 г., 15:12
Еще одна структура IoC, на которую стоит обратить внимание, это Castle Windsor:stw.castleproject.org/Windsor.MainPage.ashx#Samples_8
 SquidScareMe21 янв. 2011 г., 15:10
Хорошо сказано. Кроме того, внедрение зависимости улучшает тестируемость.

Ваш ответ на вопрос