Когда в проекте стоит использовать abstract services и DI tokens, а когда лучше выбрать другой подход?
Что хотят услышать интервьюеры:
abstract services и DI tokens — это способ отделить контракт от реализации в enterprise-приложении.
Ответ:
Использовать стоит: когда задача действительно требует этого механизма и есть понятный контракт использования.
Лучше не использовать: когда простое состояние, обычный компонент или сервис решают задачу проще.
Пример:
const api = inject(UserApiService); Риск: инжектить конкретные реализации во все компоненты.