Картинка блога

Что такое //Inversion Of Control//?
Это еще один подход к программированию в ООП. Я бы сказал один из основных подходом для программ среднего и большого размера.
Для новичка, как я помню себя, подход может показаться довольно запутанным. Понимание любого подхода, а главное его значения, приходит со временем.
Сразу оговорюсь, это стать не даст вам понять, как это работает и для чего это использовать (для этого полно других статей в интернете). Это просто мой краткий взгляд на те библиотеки, которые есть для .NET. С объяснением, почему я бы использовал именно его. Тем не менее:
IoC (Inversion Of Control) по русски наверно будет называться **Обращение контроля**. Также известен как DI (Dependency Injection) принцип.
Грубо говоря, подход позволяет описать зависимости между классами из конфигурационного файла. Например, если у нас есть логика по работе с базой данных, мы можем вставить (//Inject//) адаптеры в эту логику с конфигурировав их в соответствующем файле. После этого ему можно кормить различные реализации без изменения кода.

http://viphaklay.com/archive/2007/02/26/9.aspx

castle.net
spring.net
Unity (ObjectBuilder)

StructureMap
Autofac
Ninject
Seasar

Метки:,

Один комментарий в “IoC в .NET”

  1. Статья интересна продвинутым программистам,обычный пользователь извлечет из неё мало пользы. Venedikt