мы работаем с новым функционалом мы добавляем компоненты и сервис для работы.
Но чтоб внедрить этот сервис в существующие компоненты (много) нужно в конструкторе прописать.
Так вот:
Если мы сделаем 1 сервис типа UtilityService и в конструкторе текущих компонентов его пропишем. Этот сервис будет как обвертка для других сервисов которые можно возвращают его методы.
Такой подход имеет место быть?
те вы хотите сделать сервис бога?
Ну можно сказать что это типа паттерн фасад. Но в вашем случае это скорее всего будет плохо. Компонент начинает неявно зависить от других сервисов, да еще и создавать их все, когда они не нужны (кмопоненту нужен только сервис А но создадутся еще Б С и Д потому что они все по цепочке инжетятся)
То что вы хотите сделать называется service locator - антипаттерн, скрывающий реальные зависимости компонента. Лучше подумайте о том, как уменьшить число зависимостей за фасадом, есть подозрения что ваш компонент слишком много умеет. И зачем наследование компонентов?
Обсуждают сегодня