这是一个关于最佳编码实践的问题。我想知道关于如何最好地避免在 .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"; }
但是,不是第三种方法,只是另一种硬编码吗?开这样的课有意义吗?好处是所有字符串都在一个地方,但这真的避免了硬编码吗?
此外,如果您针对这种情况养成了其他习惯,请随时发布。