在PRISM(wpf)中共享模块之间的公共资源

时间:2011-10-04 10:45:29

标签: wpf prism

在模块之间共享资源(图像......)的最佳方式是什么。将它保存在一个单独的公共项目(Infrastructre?)并在所有模块和应用程序中引用它是否更好?

2 个答案:

答案 0 :(得分:2)

我的建议是,如果资源是共享的,那么是的,将该资源放在基础设施项目中。

我在基础结构项目中总是有一个Resources文件夹,后跟

Resources/Constants.xaml (Brushes, etc.)
Resources/Images/
Resources/Templates/
Resources/Converters/
Resources/Behaviours

答案 1 :(得分:1)

我相信在任何项目中,您都应该尝试组织资源以尽量减少重复。复制不仅在运行时消耗系统资源,而且还使应用程序更难维护。例如,如果您更改程序中的图标,则必须将它们全部搜索并更改它们。程序越大,这种类型的重构工作就越会开始消耗你的一天。

现在我已经确定了这条线,您可以想象出需要一定数量重复的实例。主要原因是本地化,其中应用程序字符串可能是一种语言或另一种语言,或美国英语短语可能与英国英语短语不同。一种文化中的某些图标也可能在另一种文化中有所不同,但这完全取决于您的应用。

我建议尽可能保持极简主义和有条理,并在应用程序需要时进行扩展。