SOLID в реальном мире: DIP без лишних слоёв

Wait 5 sec.

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