2011-02-10 128 views
1

我有三個項目(C#庫),即A,B,C。
所有這3個文件都有3-4個xml文件(通常可以是資源)與它們相關聯。
這些項目中的每一個都有訪問這些文件的設置和信息的類。 (在需要時加載xml)在多個項目之間共享xml和數據

問題是有時需要項目C中的類可能需要訪問項目B的 資源(xml文件,圖像等),反之亦然。

此外,這些文件可能會或可能不會是項目solution.These資源路徑的一部分 可以來自的app.config等

它真的變得乏味的工作,如何集中訪問這些資源,那三個項目都可以統一訪問它們。

當前所有項目都使用app.config加載文件。

另外我想盡量減少加載xml的次數(理想情況下是一次)。 但鑑於項目是不同的我不得不再次加載它。

我想過使用一個Singleton類,因爲它使得統一訪問更有意義,但沒有安靜地想出一個辦法。

任何人都遇到過類似的情況?
是否有跨項目共享資源的設計模式或最佳實踐?

回答

2

創建一個包含訪問您的集中式XML設置的類的庫,並從其他庫中引用該庫。

你不一定需要一個Singleton這一點,但把它在一個地方,可以讓你專注於你的事情努力改善它以後,可能緩存等