有效使用.NET中的功能切换的工具和技术

时间:2011-08-12 10:08:24

标签: .net continuous-integration featuretoggle

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

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

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

  • 标记删除时切换的任何用途。例如。编译错误
  • 突出显示任何旧切换。即功能发布后仍处于暂停状态的切换

2 个答案:

答案 0 :(得分:3)

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

也可以使用一些simple techniques进行功能切换。它并不大或聪明,但它很直接且有效。

更新

自从提出这个问题以来,我已经有了更多使用功能切换的经验。我查看了few of the open source tools available并撰写了我在工作中使用过的另一个simple database driven toggling mechanism

答案 1 :(得分:2)

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