Re: Управление зависимостями
От: AK85 Беларусь  
Дата: 04.04.16 15:49
Оценка:
Здравствуйте, Тепляков Сергей Владимирович, Вы писали:

ТСВ>Статья:

ТСВ>Управление зависимостями
Автор(ы): Тепляков Сергей Владимирович
Дата: 23.10.2015
Основная суть управления зависимостями, как и любого другого принципа проектирования, сводится к борьбе со сложностью и упрощению сопровождения, и не является самоцелью. Инверсия зависимостей заключается к перекладыванию ответственности на более высокий уровень, но нужно четко понимать, что это не решение проблемы, а изменение ее формы.


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


Я извиняюсь, а это точно инверсия (Dependency Inversion), а не инжекция (Dependency Injection)?
По моему это хорошее определение инжекции, а инверсия это про зависимости между модулями, когда вместо BL->DL делается BL<-DL путем объявления IDataAccess в BL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.