11

我已经阅读了很多关于功能切换的内容,但没有使用它们的实际经验。人们推荐哪些工具和技术来有效管理功能切换?

我想最简单的方法是将切换作为真/假值存储在 web.config 文件中作为 appSettings 但这听起来不是一个特别好的方法。

理想情况下,我希望任何管理功能切换的方法都可以:

  • 标记移除时切换开关的任何用途。例如编译错误
  • 突出显示任何旧切换。即功能发布后仍然存在的切换
4

2 回答 2

3

同事的一个建议是将它们存储在 .settings 文件中。这样做的好处是,如果您删除一个切换,您会在使用切换的任何地方出现编译器错误,因此您可以确定它已从代码中完全删除。

也可以使用一些简单的技术来进行功能切换。它并不大也不聪明,但它直截了当并且有效。

更新

自从提出这个问题以来,我对使用功能切换有了更多的经验。我查看了一些可用的开源工具,并写了关于我在工作中使用的另一种简单的数据库驱动切换机制。

于 2011-08-18T14:28:53.703 回答
2

我只是使用具有许多布尔属性的类并反序列化配置文件中的值。

于 2011-08-12T10:37:44.540 回答