Здравствуйте, TG, Вы писали:
TG>Фраза "Допустим мне в глубинах компонентов понадобился доступ к базе" намекает, что при проектировании несколько подзабыли принципы SOLID, разделение на слои и т.д.
А можете объяснить — в чём именно вы увидели нарушение SOLID?
TG>И если сделано это осознанно, то было бы опять же интересно посмотреть на конкретный кейс.
Ок, простой пример: на веб странице компонент должен выводить имя текущего пользователя. Он должен его откуда-то получить: либо вы при рендеринге каждой страницы прокидываете эту информацию ему вручную, либо компонент так или иначе (через DI, репозиторий, синглтон) получает эту информацию сам.