我的主管最近告诉我,所有常量都需要进入我们的MVC应用程序的资源中,我要么将它们放在那里,要么放在数据库中。我在微软的网站上找不到任何地方。其次,这里最终会有数十个,甚至数百个常数。
问题是我们不能在switch语句中使用它们,如果我右键单击去定义它不会带我去那里。这意味着如果我想要改变一个,我必须搜索资源中的混乱。
我一直认为进入resources.resx的内容是特定于应用程序的。
我习惯于在该控制器中放置特定于某个控制器的常量。全局常量我将放入Base类。或者创建一个包含所有常量的常量类。我更喜欢第一个
有人可以为我回答这个问题,还是指出我所说的这是新的最佳做法?
答案 0 :(得分:6)
资源主要用于需要本地化的字符串以及其他数据,例如图标,其他图像,甚至文本数据 - 但不是因为代码该代码恰好是一个常量。实际上......资源编辑框架可能很好地在代码文件中自动生成一个常量来帮助您识别资源。所以你基本上将一个常量替换为另一个常量。
我怀疑你的主管要么感到困惑,要么存在误解。