構成ファイルとリソース ファイルを読み取るとき、現在、.Net システムはConfigurationManager.AppSettings["keyToFind"]
、探しているものが見つかったと仮定して、単に実行するか、同様の処理を実行し、楽しく進んでいきます。新しい構成を追加するときは、手動で構成ファイルに追加することを忘れないでください。実行時の問題は、忘れた場合 (いつ!) 追跡するのが必ずしも容易ではありません。
そこで、app.config ファイルと .resx ファイルを読み取るための単一のゲートウェイとして小さなクラスを追加することを考えました。私の最初の試みは単純に同じことを行い、null をチェックして例外をスローし、エラーをログに記録するか、必要に応じてデフォルトを設定します。それはうまくいきますが、私は車輪を再発明しているのではないかと思っています. また、私が知っている限り、app.config をこのクラスでのみ使用できるようにすることはできませんが、それは正しいですか? したがって、将来の開発者は私のソリューションを自由に無視できます!
構成ファイルの欠落フィールドを処理するより良い (つまり、組み込みまたは承認された標準) 方法はありますか? また、一貫性を保つために T4 を使用して構成ファイルをテンプレート化することも考えていますが、ランタイム チェックも行いたいと考えています。