Я понимаю, что фасад используется как альтернатива инъекции зависимостей. Пожалуйста, исправьте, если я ошибаюсь. Неясно, когда нужно использовать тот или иной.
Каковы преимущества/недостатки каждого подхода? Как определить, когда использовать тот или иной?
Наконец, почему бы не использовать оба? Я могу создать фасад, который ссылается на интерфейс. Кажется, Sentry 2 написан таким образом. Есть ли наилучшая практика?