我的想法是避免我的Asp.Net MVC應用程序中的魔術字符串鍵。 爲此,我想創建字符串常量鍵以在應用程序中共享。使用字符串常量鍵避免魔法字符串鍵是個好主意嗎?
例如,我可以寫TempData[MyConst.Message]
而不是TempData["Message"]
。
public class MyConst
{
public const string Message = "Message";
}
我的問題是:這樣做是個好主意嗎?
我的想法是避免我的Asp.Net MVC應用程序中的魔術字符串鍵。 爲此,我想創建字符串常量鍵以在應用程序中共享。使用字符串常量鍵避免魔法字符串鍵是個好主意嗎?
例如,我可以寫TempData[MyConst.Message]
而不是TempData["Message"]
。
public class MyConst
{
public const string Message = "Message";
}
我的問題是:這樣做是個好主意嗎?
而不是自定義類將您的字符串放在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
對於 '內部' 使用我寧願枚舉超過字符串。
這是一個很好的答案。我在哪裏可以找到細節? – LaTeX 2011-02-14 07:00:58
這正是我所做的。我將常量放在將要存儲的類上。 – Ryan 2011-02-14 06:58:07