我已经阅读了很多关于功能切换的内容,但没有使用它们的实际经验。人们推荐哪些工具和技术来有效管理功能切换?
我想最简单的方法是将切换作为真/假值存储在 web.config 文件中作为 appSettings 但这听起来不是一个特别好的方法。
理想情况下,我希望任何管理功能切换的方法都可以:
- 标记移除时切换开关的任何用途。例如编译错误
- 突出显示任何旧切换。即功能发布后仍然存在的切换
我已经阅读了很多关于功能切换的内容,但没有使用它们的实际经验。人们推荐哪些工具和技术来有效管理功能切换?
我想最简单的方法是将切换作为真/假值存储在 web.config 文件中作为 appSettings 但这听起来不是一个特别好的方法。
理想情况下,我希望任何管理功能切换的方法都可以:
同事的一个建议是将它们存储在 .settings 文件中。这样做的好处是,如果您删除一个切换,您会在使用切换的任何地方出现编译器错误,因此您可以确定它已从代码中完全删除。
也可以使用一些简单的技术来进行功能切换。它并不大也不聪明,但它直截了当并且有效。
更新
自从提出这个问题以来,我对使用功能切换有了更多的经验。我查看了一些可用的开源工具,并写了关于我在工作中使用的另一种简单的数据库驱动切换机制。
我只是使用具有许多布尔属性的类并反序列化配置文件中的值。