Инструменты и методы для эффективного использования переключателей функций в .NET

Я много читал о переключателях функций, но у меня нет практического опыта их использования. Какие инструменты и методы люди рекомендуют для эффективного управления переключателями функций?

Я предполагаю, что самым простым способом было бы сохранить переключатели как значения true/false в файле web.config как appSettings, но это не очень хороший метод.

В идеале я хотел бы, чтобы любой метод управления переключателями функций:

  • Отметьте любое использование переключателя при удалении. Например. Ошибка компиляции
  • Выделите все старые переключатели. т.е. Переключатель, который остается на месте после выпуска функции.

person Phil Hale    schedule 12.08.2011    source источник
comment
Привет Фил. Возможно, вы захотите попробовать систему переключения функций, которую я написал, под названием NFeature.   -  person Ben Aston    schedule 31.10.2011


Ответы (2)


Одно предложение от коллеги — хранить их в файле .settings. Преимущество этого в том, что если вы удалите переключатель, вы получите ошибки компилятора везде, где этот переключатель использовался, поэтому вы можете быть уверены, что он полностью удален из кода.

Также можно использовать некоторые простые приемы для переключения функций. Это не большой или умный, но это прямо вперед, и это работает.

ОБНОВИТЬ

С тех пор, как я задал этот вопрос, у меня появилось больше опыта использования переключателей функций. Я просмотрел несколько из доступны инструменты с открытым исходным кодом и написано о другом простом механизм переключения, управляемый базой данных, который я использовал на работе.

person Phil Hale    schedule 18.08.2011

Я бы просто использовал класс с рядом логических свойств и десериализовал значения из файла конфигурации.

person CodesInChaos    schedule 12.08.2011