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