特定のビジネス エンティティ (国) の構成設定が必要なアプリケーションがあります。構成は次のようになります。
<country value="US">
<metadata>
<key name="filePath" value="c:\blah">
<key name="wsPath" value="http://blah.com">
</metadata>
<sublayouts>
<template value="division">
<key name="path" value="c:\blah\file.txt">
</division>
</sublayouts>
</country>
<country value="FR">
<metadata>
<key name="filePath" value="c:\blah">
<key name="wsPath" value="http://blah.com">
</metadata>
<sublayouts>
<template value="division">
<key name="path" value="c:\blah\file.txt">
</division>
</sublayouts>
</country>
私が欲しいのは、これを私がいるサイトの静的オブジェクトに読み込むことができるようにすることです。したがって、米国のサイトの場合、value="US" を持つ国ノード全体にロードされます。ロードしたら、次のように読めるようにしたい:
string var = Config.metaData.filePath
また
string var = Config.sublayouts.template["division"].path;
これは実行可能ですか?これを行う優れた設計パターン (それほど難しくない) はありますか? 私は、XML の構造が理にかなっている限り、喜んで変更します。必要に応じて新しいセクションを追加できるようにしたい。基本的には、プログラムで保守するのがそれほど難しくない、柔軟な構成システムを用意するという考え方です。