а какие варианты без интерфейсов и DI в .NET есть ? это же все обмазывается потому что юнит тестирование только так и умеет. Или что-то новое появилось ?
У меня по .net core, совсем другие ощущения ;) Надо новую функциональность, качаешь нугет пакет, добавляешь пару строчек в startup, и наслаждаешься ... отладкой ;)
В DI на самом деле нет никакой магии. Контейнер - это просто записная книжка, в которую программист заносит все свои компоненты. А потом когда ему нужно создать компонент, которому на входе нужны пять других - он вместо того, чтобы искать их по коду руками достаёт их адреса из книжки.
Ну как нету? Если я пишу class MyComponent(val repo: MyRepository) {}, то когда мне надо найти все использования MyRepository - MyComponent среди них будет.
ну хм... у меня ровно наоборот) Вопрос на стековерфлоу "как прочитать настройку из конфиг-файла" - и обсуждение на 38 экранов (я посчитал). 38 карл!!!!! И везде DI, интерфейсы, таскание за собой сервисов....
а раньше это был один вызов одного метода "Confirguration.GetSetting(x)"
все, я заканчиваю, а то начинается холивар и меня Макс забанит