Я читаю «Внедрение зависимостей в .NET» Марка Симанна, и я не могу на всю жизнь обдумать это:
Хотя ключевое слово new является запахом кода, когда речь идет о VOLATILE DEPENDENCIES, вам не нужно беспокоиться об его использовании для STABLE DEPENDENCIES. Ключевое слово new не является вдруг «незаконным» в целом, но вам следует воздерживаться от его использования для получения экземпляров VOLATILE DEPENDENCIES.
Может быть, это потому, что я до сих пор не могу понять, что окружающий контекст является инъекцией, а не просто глобальной переменной, но я просто не понимаю, что говорит автор.
Я бы очень хотел понять DI от начала до конца, но сейчас я застрял, и это всего лишь 1/3 книги... Антипаттерн Control-Freak, кажется, есть у каждого программиста, который когда-либо жил. ...
У кого-нибудь есть идеи?