В каких случаях нецелесообразно её применять? Ну то есть например если я хочу чтобы мой класс логгировал внешним логгером - тут понятное дело целесообразно. Но если например мой класс взаимодействует с какой-то крайне прям специфичной и узкоспециализированной библиотекой - стоит ли её тоже инжектировать, или это норм практика сходу ей пользоваться внутри класса?
2. Можно ли инжектировать не объект класса в свой класс, а а класс в класс, чтобы объекты создавать уже внутри своего класса?
> Но если например мой класс взаимодействует с какой-то крайне прям специфичной и узкоспециализированной библиотекой - стоит ли её тоже инжектировать, или это норм практика сходу ей пользоваться внутри класса? А тестировать ты потом как будешь?
1. Инжектировать или нет - это баланс между "очень много кода" и "совершенно не гибкий код". Инжектировать следует те вещи, которые находятся на другом уровне абстракции или могут меняться при тестах или в работе 2. Гугли паттерн абстрактная фабрика
Обсуждают сегодня