Когда в проекте стоит использовать abstract services и DI tokens, а когда лучше выбрать другой подход?

AngularSeniorDependency InjectionТеорияangulardiarchitecturesenior

Что хотят услышать интервьюеры:

abstract services и DI tokens — это способ отделить контракт от реализации в enterprise-приложении.

Ответ:

Использовать стоит: когда задача действительно требует этого механизма и есть понятный контракт использования.

Лучше не использовать: когда простое состояние, обычный компонент или сервис решают задачу проще.

Пример:

const api = inject(UserApiService);

Риск: инжектить конкретные реализации во все компоненты.

Источники

Похожие вопросы