硬编码字符串与资源文件

时间:2011-01-04 20:26:42

标签: .net asp.net

正如标题所说那么问题相对简单但是我无法确定带有字符串的资源文件是否比硬编码字符串更好......你的意见是什么?

提前致谢

3 个答案:

答案 0 :(得分:5)

主要优势在于本地化。性能方面的资源有更多的开销,但实际上并不是很大的问题。

如果我对本地化一点都不担心,那么我会使用常量(而不是硬编码的字符串)。

答案 1 :(得分:2)

准确了解您的应用程序。

资源文件的原因:

  • 您支持多种语言吗?如果是,您将使用资源文件。
  • 您使用的是中型或更大的应用程序,并希望在整个Web应用程序中使用相同的字符串? =>使用资源文件并获得对应用程序范围内所有字符串的强类型访问

硬编码字符串的原因:

  • 您使用的是一个很可能不会增长太多的小型应用程序,而且本地化肯定不会发生。 =>硬编码字符串

答案 2 :(得分:0)

我更喜欢使用Web配置文件(所以是资源文件)。 硬编码字符串可能会在您的代码中重复,并且“查找和替换”更加困难。因此,如果你在asp.net,C#,vb.net等任何应用程序中使用相同的硬编码字符串,则容易出错。

如果您的资源文件有一个存储连接信息的中心位置,那么您将在晚上睡得更好。您的另一个选择是使用某种常量并在页面中重用该常量。