這是一個關於最佳編碼實踐的問題。 我想知道如何最好地避免在.NET應用程序中硬編碼字符串和值的共識。 我到目前爲止,我以前工作過看出:如何避免硬編碼字符串
- 使用資源.resx文件
- 存儲這些值和字符串App.config中或web.config中
製作一個靜態類ApplicationStrings並宣佈所有的字符串和值有:
public static class ApplicationStrings { #region constants public const string APPLICATION_NAME = "X"; public const string APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX"; public const string APPLICATION_DEFAULT_LOGFILENAME = "log.txt"; }
但是,沒有第三個方法,只是一個硬編碼?有這樣一個班級是否有意義?好處是所有的字符串都在一個地方,但真的避免了硬編碼嗎?
此外,如果你已經開發了這種情況的其他習慣,隨時張貼。
我寧願在這裏使用靜態只讀字段來覆蓋常量。常量更多的是永遠具有相同價值的東西。這使得他們的二進制版本化語義有點煩人。 – CodesInChaos