Feature Flags — это условные переключатели, которые позволяют включать/выключать фичи на лету, без передеплоя приложения.
Зачем они нужны
• Безопасный rollout — можно включить фичу для 10% пользователей, проверить метрики, затем раскатывать дальше.
• A/B тестирование — запуск двух версий фичи и выбор лучшей на основе данных.
• Eсли что-то пошло не так, флаг выключается за секунду вместо отката всего деплоя.
• Возможность коммитить незавершённый код без риска для продакшна
Подготовка:
// Добавим NuGet пакет
dotnet add package Microsoft.FeatureManagement
// В appsettings.json
"FeatureManagement": {
"NewDashboard": false
}
В коде:
if (await featureManager.IsEnabledAsync("NewDashboard"))
{
RenderNewDashboard();
}
else
{
RenderOldDashboard();
}
📍 Навигация: Вакансии • Задачи • Собесы
🐸Библиотека шарписта
#sharp_view