Що означає «інверсія управління» (IoC)?
Інверсія управління (IoC) - це принцип, за яким не ти керуєш створенням і життям об'єктів, а фреймворк робить це за тебе.
Простими словами:
Зазвичай ти пишеш:
ts
const service = new UserService();- тобто сам вирішуєш, коли і як створити залежність.
З IoC ти просто кажеш:
ts
constructor(private userService: UserService) {}- і Angular сам створює і підставляє
UserService, коли потрібно.
Навіщо це потрібно:
- Компоненти не залежать від конкретних реалізацій.
- Код стає гнучкішим: можна легко замінити одну залежність на іншу.
- Тестування простіше - можна підставити фейкову залежність.
Підсумок: Інверсія управління - це коли контроль над створенням об'єктів передається фреймворку. Angular робить це через свій механізм Dependency Injection (DI).
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.