1

我的主管最近告诉我,所有常量都需要放入 MVC 应用程序的资源中,我要么将它们放在那里,要么放入数据库中。我在 Microsoft 的网站上找不到任何说明这一点的地方。其次,这里最终将有几十个甚至数百个常量。

问题是我们不能在 switch 语句中使用它们,如果我右键单击去定义它不会把我带到那里。这意味着如果我想更改一个,我必须在资源中的混乱中进行搜索。

我一直认为 resources.resx 中的内容是特定于应用程序的。

我习惯于将特定于某个控制器的常量放入该控制器中。我会放入 Base 类的全局常量。或者创建一个包含所有常量的常量类。我更喜欢第一个

有人可以为我回答这个问题或将我指向声明这是新的最佳实践的位置吗?

4

1 回答 1

6

资源主要用于需要本地化的字符串和附加数据,例如图标、其他图像甚至文本数据——但不适用于代码,因为代码恰好是一个常量。事实上......资源编辑框架很可能会在代码文件中自动生成一个常量来帮助您识别资源。因此,您基本上会用另一个常量替换一个常量。

我怀疑你的主管要么困惑,要么存在误解。

于 2013-08-09T13:29:26.673 回答