21
Должна ли инъекция зависимостей происходить за счет инкапсуляции?
Если я правильно понимаю, типичным механизмом внедрения зависимостей является внедрение либо через конструктор класса, либо через публичное свойство (член) класса. Это раскрывает внедряемую зависимость и нарушает принцип инкапсуляции ООП. Правильно ли я определил этот компромисс? Как вы справляетесь с этой проблемой? См. Также мой ответ на мой вопрос ниже.