2012-09-19 32 views
3

您在運行時啓用/禁用BETA功能時採用了哪些策略? 或在類似的筆記上,處理未完成的代碼,而不是刪除代碼,只是禁用它或使其處於休眠狀態。關於啓用/禁用測試版/未完成代碼的策略和模式

在過去,我使用了properties/xml文件和/或VM參數(-D)來創建一個全局對象,並用它來檢查啓用/禁用哪些功能,但看起來有點笨拙。有沒有人處理過類似的問題?你在這些情況下做了什麼?

注:我知道,最好的做法是有兩個獨立的代碼分支和分配基礎上,他們需要運行哪些不同的文物,但「權力,是」認爲它更易於期間動態地啓用/禁用功能運行時間,而不是維護獨立的分支和集成環境。

回答

0

我們有同樣的問題,我用相同的推理工作。我們用配置文件將其關閉,如果配置文件不存在,則該功能未啓用。

配置文件類似於featureGate.config。每個功能都是條目,我們有一個類可以針對特定功能集啓用或禁用的配置進行檢查。