Feature Flags的额外好处是什么?

时间:2017-08-27 10:00:19

标签: asp.net continuous-integration continuous-deployment

我期待在我的项目中使用功能标志,并通过VSTS将其注入我的CI / CD管道。现在我无法获得真正酷炫的使用功能标志。 显示/隐藏功能的控件也可以通过简单使用 web.config 中的应用设置并在代码中进行检查来处理。

<add key="IsFeatureAvailable" value="true" />

并可以在代码中将其检查为:

if(ConfigurationSettings.AppSettings["IsFeatureAvailable"])
{
   //TODO Feature enhancement
}

在功能标志的情况下,我猜也是一样的。一个Web配置设置

<add key="FeatureToggle.GeoLocationToggle" value="false" />

并在下面的代码中查看

if(Toggle.FeatureEnabled)
{
   //TODO Feature enhancement
}

那么为什么要有人使用功能标志。我必须在这里找到一些好的积极因素。请指教。感谢。

1 个答案:

答案 0 :(得分:0)

它们是相同的,工作流程可能不同,对于web.config中的FeatureToggle.GeoLocationToggle键,您还需要使用ConfigurationSettings.AppSettings获取值,但添加其他代码以将其映射到静态属性( FeatureEnabled)一个类(Toggle),然后你可以检查Toggle.FeatureEnabled的值。