использовал сервис как private, что не позволило бы обратиться к нему в aot сборке. Во вторых, di - это реализация компонента, а золотое правило ООП гласит, что реализация должна быть скрыта, и открытым должен быть только интерфейс. Тем что мы делаем сервис public, мы раскрываем реализацию компонента. Ну и в третьих, чем меньше шаблон будет знать о логике и реализации компонента, тем меньше будет изменений в будущем
Согласен. Спасибо
Обсуждают сегодня