3

您在运行时启用/禁用 BETA 功能的一些策略是什么?或者类似地,处理未完成的代码,而不是删除代码,只是禁用它或使其处于休眠状态。

过去我使用属性/xml 文件和/或 VM 参数 (-D) 创建一个全局对象并使用它来检查启用/禁用哪些功能,但似乎有点笨拙。有没有其他人处理过类似的问题?在这些情况下你做了什么?

注意:我知道最佳实践是拥有两个单独的代码分支并根据它们需要运行的内容分发单独的工件,但“权力”认为在运行时动态启用/禁用功能更容易,而不是维护单独的分支和集成环境。

4

1 回答 1

0

我们有同样的问题,我以同样的理由工作。我们使用配置文件对其进行门控,如果配置文件不存在,则该功能未启用。

配置文件类似于 featureGate.config。每个功能都是一个条目,我们有一个类可以检查该配置是否启用或禁用了特定功能集。

于 2012-09-19T18:17:34.963 回答