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