уровень абстракции - контроллеры. Они получают одни данные и возвращают другие.
Ниже, например, идут сервисы. К ним обращаются контроллеры.
Сервисы обращаются к репозиториям и так далее. Это - уровни абстракции. Обращаться с высшего уровня напрямую к нижнему, например, из контроллера в репозиторий - плохо. DI позволяет это делать. Делают ли это всегда - нет. Делают ли это время от времени - да. Плохо ли это? Нет, это не универсальное зло, но у этого есть недостатки.
что мешает тебе репозиторий из контроллера без DI создать?
Обсуждают сегодня