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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 18 августа 2011

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

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

UPDATE

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

2 голосов
/ 12 августа 2011

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

...