Патерни проєктування · Middle · Запитання 50 з 75
Чим DI-контейнер (Angular, InversifyJS) відрізняється від ручного передавання залежностей?
- ✓Правильна відповідь: Контейнер сам створює об'єкти й розв'язує граф залежностей за конфігурацією
- 2Контейнер забороняє передавання залежностей через конструктор
- 3Контейнер працює лише із синглтонами й не вміє створювати нові об'єкти
Пояснення
Контейнер реєструє провайдерів і на запит збирає об'єкт з усіма залежностями, керуючи часом життя (singleton, на запит, на компонент). У React-проєктах зазвичай обходяться Context і фабриками без контейнера.