Українська
Тема 6. Впровадження залежностей, конфігурація та журналювання в застосунках .NET
Мета: ознайомитися з принципом інверсії залежностей і контейнером Microsoft.Extensions.DependencyInjection; навчитися реєструвати сервіси з різними часами життя, читати налаштування з appsettings.json, змінних середовища, командного рядка та секретів користувача, використовувати шаблон параметрів із перевіркою та журнал ILogger<T>; опанувати створення консольних хостів із фоновими службами, впровадження залежностей у Windows Forms і модульне тестування сервісів із фейковими залежностями.
Зміст лекції
- Впровадження залежностей і контейнер — Залежності та їх впровадження · Контейнер Microsoft.Extensions.DependencyInjection · Часи життя сервісів
- Хост, конфігурація та параметри — Універсальний хост .NET · Конфігурація · Секрети користувача · Шаблон параметрів
- Журналювання — Журналювання
- DI у Windows Forms і тестованість — Впровадження залежностей у Windows Forms · Тестованість
- Типові помилки — Типові помилки