在多个项目之间共享xml和数据

时间:2011-02-10 04:43:21

标签: c# .net design-patterns resources

我有三个项目(C#库),即A,B,C 所有3个文件都有3-4个xml文件(通常可以是资源) 这些项目中的每一个都具有访问这些文件以获取设置和信息的类。 (在需要时加载xmls)

问题有时需要项目C中的类可能需要访问 项目B的资源(xml文件,图像等),反之亦然。

这些文件也可能是也可能不是项目解决方案的一部分。这些资源路径 可以来自app.config等。

如何集中访问这些资源真的变得乏味 所有这三个项目都可以统一访问它们。

目前,所有项目都使用app.config加载文件。

此外,我正在尝试最小化xml加载的次数。(理想情况下一次)。 但鉴于项目不同,我必须重新加载它。

我想过使用Singleton类,因为它可以更有意义地进行统一访问但是没有安静地想出办法。

任何人都遇到过类似情况? 是否有任何设计模式或最佳实践来跨项目共享资源?

1 个答案:

答案 0 :(得分:2)

创建一个包含访问集中式XML设置的类的库,并从其他库中引用该库。

你不一定需要一个Singleton,但把它放在一个地方可以让你把精力集中在事情上,以便以后改进它,可能是缓存等。