tuc*_*caz 7 c# architecture asp.net
功能标志是我经常使用的东西,但在我正在开发的这个新项目开始之前,从未真正考虑过它.
我通常在我的web.config文件中使用大量键来实现它,但这种方法有两个主要缺点:
克服这些问题的最佳方法是什么?
我建议使用IoC抽象出你的功能标志的实现 - 你需要访问的所有代码都是如此IFeatures.IsEnabled("FeatureA").完成此操作后,您可以选择最合理的实现 - 以下一些建议:
您不必将功能标志存储在web.config.
一种选择是将它们存储在数据库中 - 这具有在网络场中运行良好的额外好处。
请注意,对于功能标志,一旦您处于某个功能将永久打开或关闭的位置(例如从 widgetA 过渡到 widgetB 时,您将不再需要任何 widgetA 代码),您应该删除该功能并关联旗帜。这将有助于管理功能集。
| 归档时间: |
|
| 查看次数: |
3417 次 |
| 最近记录: |