我的想法是避免在我的Asp.Net MVC应用程序中使用魔术字符串键。 为此,我想创建要在应用程序中共享的字符串常量键。
例如,我可以写TempData[MyConst.Message]
而不是TempData["Message"]
。
public class MyConst
{
public const string Message = "Message";
}
我的问题是:这样做是不是一个好主意?
答案 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
对于“内部”用法,我希望枚举胜过字符串。