2011-02-10 18 views
1

私は3つのプロジェクト(C#ライブラリ)、つまりA、B、Cを持っています。
3つのファイルにはすべて、関連する3〜4つのxmlファイル(通常はリソース)があります。
これらの各プロジェクトには、設定と情報のためにこれらのファイルにアクセスするクラスがあります。 (いつでも必要なときにxmlをロード)複数のプロジェクト間でxmlとデータを共有する

プロジェクトCのクラスがプロジェクトBのリソース(xmlファイル、画像など)にアクセスする必要があることがあります。また

これらのファイルがまたは はapp.configをなどから来ることができるプロジェクトsolution.Theseリソースパスの一部であってもなくてもよい

ITSは本当にこれらのリソースへのアクセスを集中する方法を動作するように面倒になってきて すべての3つのプロジェクトで一様にアクセスできます。

現在、すべてのプロジェクトがapp.configを使用してファイルを読み込みます。

また、xmlがロードされる回数を最小限に抑えようとしています(理想的には1回)。 しかし、プロジェクトが異なると私はもう一度それをロードする必要があります。

私はシングルトンクラスを使うことを考えました。ユニークなアクセスを作るのが理にかなっていますが、静かではありません。

誰もが同様の状況に遭遇しましたか?
プロジェクト間でリソースを共有するためのデザインパターンやベストプラクティスはありますか?

答えて

2

集中管理されたXML設定にアクセスするクラスを含む1つのライブラリを作成し、そのライブラリを他のライブラリから参照します。

シングルトンは必ずしも必要ではありませんが、1つの場所に配置すると、後で改善したり、キャッシングなどに力を注ぐことができます。

関連する問題