Здравствуйте, varenikAA, Вы писали:
AA>Серьезно? "найти все ссылки" работает прекрасно и в первом случае. AA>Рефакторинг? Назовите хоть одну проблему. AA>DI никуда ни делся, только добавили кучу не нужных new. AA>От интерфейсов м механизма DI все равно никуда спрятаться в клиентском коде, хотя для получения ссылки, хоть для создания локального скоупа, AA>либо придется всюду делать ссылку на реализацию. Это отлично работает если у вас развитые средства рефакторинга, но это признак сильных зависимостей.
AA>Вообще если посмотреть на техники ФП, то там все на интерфейсах(любая функция по сути это он и есть), AA>только за счет возможностей ЯП еще и вызов зависимости выносится за скобки, т.к. есть возможность создавать AA>вычислительные выражения.
AA>"польза" Dependency Injection для ЯП типа C# очевидна. Не понимаю, почему нужно изобретать велосипед, когда есть отличная билт-ин реализация в коре(быть может вы все еще работает на легаси, тогда — да, только лисопед)?
Вроде, про полезность интерфейсов никто не спорит.
Изначальная мысль была: "Просто делай то же самое, но без контейнера."