これは、コーディングのベスト プラクティスに関する質問です。.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"; }
しかし、3番目の方法ではなく、別のハードコードですか? このようなクラスがあることに意味はありますか?利点は、すべての文字列が 1 か所にあることですが、それは本当にハードコードを回避しているのでしょうか?
また、この状況で他の習慣を身につけた場合は、遠慮なく投稿してください。