Здравствуйте, Тепляков Сергей Владимирович, Вы писали:
ТСВ>Статья:
ТСВ>Управление зависимостямиАвтор(ы): Тепляков Сергей Владимирович
Дата: 23.10.2015
Основная суть управления зависимостями, как и любого другого принципа проектирования, сводится к борьбе со сложностью и упрощению сопровождения, и не является самоцелью. Инверсия зависимостей заключается к перекладыванию ответственности на более высокий уровень, но нужно четко понимать, что это не решение проблемы, а изменение ее формы.
Суть инверсии зависимостей сводится к тому, что класс перекладывает ответственность за создание зависимости или получение ее экземпляра на более высокий уровень, в результате чего он сам не создает экземпляр конкретного класса, а получает его от более высокоуровневого кода через конструктор или свойство.
Я извиняюсь, а это точно инверсия (Dependency Inversion), а не инжекция (Dependency Injection)?
По моему это хорошее определение инжекции, а инверсия это про зависимости между модулями, когда вместо BL->DL делается BL<-DL путем объявления IDataAccess в BL.