.Net: 使用 FeatureManagement 套件來實作功能切換(Feature Toggle)吧
在做上一篇 IOptions 的筆記時,剛好看到 FeatureManagement 這香東西。
馬上來收錄一篇。順便也簡單整理一下 Feature Flag (≒Feature Toggle) 的介紹。
認識一下 Feature Flag
本部落格秉持著「簡單、友善、我好菜」的精神,按照慣例先簡單介紹一下
已經知道的朋友就可以跳過這個小節,直接前往 #環境準備 囉。
假設我們原本有 Old 邏輯:
Old();
天庭傳來諭令,要我們改成 New 邏輯。這簡單,我們就把 Old 砍掉,換成 New。非常自然,改完就佈版
New();
隔天,天庭又傳來諭令,New 需要調整一下,先不要了
現在我們又需要把 New 邏輯砍掉,讓 Old 邏輯回來。
簡單,但看來我們得再上一版
Old();
// New();
再隔天,大家可能猜到天庭又要幹嘛了,總之又上了一版
// Old();
New();
如此往復三萬八千次,工程師終於受不了了:「俺老孫每天在這切換 Old 跟 New,改完還得佈版,每天搞這些就飽了,我滴媽呀,不幹了」
就在老孫關燈走人的那一瞬間,突然靈光一現:等等,俺加個開關還不行嗎?
……