/
测试

特征标志/特征开/关开关

11. 12. 2022

Obsah článku

当开发一个更复杂的应用程序时,你会很欣赏在前面开发更多的功能,将它们与你的软件的下一个版本一起分发,并在以后启用该功能。

这正是创建功能标志的目的。这篇文章将告诉你如何使用它们。

基本实施

特征标志基本上是一个非常简单的概念,即调用一个单一的函数/方法来决定一个新的特征是否被激活。

比如说。

echo '<h1>天气应用程序</h1>。';
echo '今天,它是。' . getWeather();
if (feature('地图')) {
echo '地图。' . getMap();
}

为了检查特定新闻项目的可用性,feature()函数被调用,它根据调用名称决定是否可以允许或忽略特定功能。

决策逻辑的实施

决策逻辑往往很复杂。例如,你只能从一个特定的日期开始运行一个特定的功能,或者对一个特定组的用户运行。例如,我经常以这种方式测试一个新功能的部署,比如说,5%的用户,这样就不会一下子影响到所有人。

例如,在开发企业软件时,我们就是这样开展广告活动和从某一日期开始有效的折扣。

如果一个特定的新功能被破坏,可以简单地用一个功能标志为用户禁用它,并为一组开发人员启用它,他们将测试它并带来修复,例如。

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
2.