SOLID в реальном мире: DIP без лишних слоёв
Можно соблюдать SOLID, использовать интерфейсы и DI-контейнер, но при этом всё равно зависеть от конкретной базы данных. А можно правильно развернуть зависимости без четырнадцати папок и многоэтажной архитектуры. В заключительной части серии «SOLID в реальном мире» разбираем Dependency Inversion Principle (DIP) на PHP 8.1+: почему внедрение зависимостей ещё не означает соблюдение DIP, где должен жить интерфейс, как отвязать бизнес-логику от SQL и протестировать сценарий без базы. На примерах покажем, как применять принцип без лишних абстракций и когда интерфейс действительно нужен, а когда только усложняет код. Читать далее
