我总是在决定是否在C#类或.config文件中存储常量(键)值。
是否有一个好的硬规则说不在web.config中存储常量?换句话说,在.config中存储什么类型的值与在类中存储常量有什么缺点?
答案 0 :(得分:3)
根据定义,常量不会改变。这些是pi和绑架Lindbergh婴儿的东西。没有必要将它们存储在配置文件中,就好像它们可以改变然后它们不是恒定的一样。
如果值可以更改(即不是常量),则将其存储在配置文件或其他一些用户可配置的区域中。
答案 1 :(得分:2)
如果您认为自己可以在没有重新整理的情况下进行更改,请将其放入配置文件中。否则使它成为常数。
首先想到的一种情况是根据名称动态选择正确的连接字符串。有时它更容易将它存储为常量,但它不像实际命名它那样灵活。