使用字符串常量键来避免魔术字符串键是一个好主意吗?

时间:2011-02-14 06:53:52

标签: asp.net-mvc

我的想法是避免在我的Asp.Net MVC应用程序中使用魔术字符串键。 为此,我想创建要在应用程序中共享的字符串常量键。

例如,我可以写TempData[MyConst.Message]而不是TempData["Message"]

public class MyConst
{
    public const string Message = "Message";
}

我的问题是:这样做是不是一个好主意?

1 个答案:

答案 0 :(得分:5)

而不是自定义类,而是将字符串放在 resx 文件中。 VS将为您生成一个课程,如果需要,您将更容易将其翻译成不同的语言。

您无需为MVC做任何具体的事情。 看看这里:

http://msdn.microsoft.com/en-us/library/fw69ke6f(v=vs.80).aspx

http://support.microsoft.com/kb/917414

http://msdn.microsoft.com/en-us/library/ms227427.aspx

对于“内部”用法,我希望枚举胜过字符串。