私は3つのプロジェクト(C#ライブラリ)、つまりA、B、Cを持っています。
3つのファイルにはすべて、関連する3〜4つのxmlファイル(通常はリソース)があります。
これらの各プロジェクトには、設定と情報のためにこれらのファイルにアクセスするクラスがあります。 (いつでも必要なときにxmlをロード)複数のプロジェクト間でxmlとデータを共有する
プロジェクトCのクラスがプロジェクトBのリソース(xmlファイル、画像など)にアクセスする必要があることがあります。また
これらのファイルがまたは はapp.configをなどから来ることができるプロジェクトsolution.Theseリソースパスの一部であってもなくてもよい
ITSは本当にこれらのリソースへのアクセスを集中する方法を動作するように面倒になってきて すべての3つのプロジェクトで一様にアクセスできます。
現在、すべてのプロジェクトがapp.configを使用してファイルを読み込みます。
また、xmlがロードされる回数を最小限に抑えようとしています(理想的には1回)。 しかし、プロジェクトが異なると私はもう一度それをロードする必要があります。
私はシングルトンクラスを使うことを考えました。ユニークなアクセスを作るのが理にかなっていますが、静かではありません。
誰もが同様の状況に遭遇しましたか?
プロジェクト間でリソースを共有するためのデザインパターンやベストプラクティスはありますか?