Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Як DI допомагає в модульності застосунку?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**DI** робить застосунок модульним, тому що відокремлює логіку створення залежностей від їх використання. Компоненти та сервіси стають незалежними: їх можна легко змінювати, переносити або тестувати окремо. **Ключове:** DI розділяє *що* потрібно класу і *як* це створюється та керується.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняDI робить застосунок модульним, тому що **відокремлює логіку створення залежностей від їх використання**. Компоненти та сервіси стають незалежними - їх можна легко змінювати, переносити або тестувати окремо. ### Якщо по пунктах: 1. **Кожен модуль керує своїми залежностями.** В Angular можна вказати, які сервіси доступні тільки всередині конкретного модуля - це ізолює їх від решти застосунку. 2. **Повторне використання коду.** Один і той самий сервіс можна підключити в різних модулях без дублювання - DI сам розбереться, де і як його створювати. 3. **Легка заміна реалізацій.** Якщо потрібно змінити спосіб роботи сервісу (наприклад, замінити фейковий на реальний API), достатньо зареєструвати іншу реалізацію - код компонента не зміниться. 4. **Тестування без болю.** Можна підставити тестову залежність замість справжньої - DI сам підмінить її під час запуску тесту. **Підсумок:** DI допомагає зробити застосунок гнучким і модульним, тому що розділяє: - *що* потрібно класу, - і *як* це створюється та керується.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.