2011-10-04 212 views
3

在模块之间共享资源(图片...)的最佳方式是什么?将它保存在一个独立的公共项目(Infrastructre?)中并将其引用到所有模块和应用程序中会更好吗?在PRISM模块之间共享公共资源(wpf)

+0

优于......什么? – erikH

+1

比其他选项更好,比如将资源保存在各个模块项目中(相同资源的重复可以发生在不同模块之间 - 优点是模块可以完全自包含)。权衡在那里 - 但建议哪个选项? – Jimmy

+0

[最佳做法WPF棱镜资源]的可能重复(http://stackoverflow.com/questions/3860949/best-practice-wpf-prism-resources) –

回答

1

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

现在我已经放下了界限,您可以想象出您需要一定量重复的情况。主要原因是本地化,其中应用程序字符串可能是一种语言或另一种语言,或美国英语短语可能不同于英国英语短语。另一种文化中的某些图标也可能意味着另一种文化中的不同,但这些都取决于您的应用。

我建议尽可能保持简约和有组织,并在应用程序需要时进行扩展。

2

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

我一直有一个资源文件夹中的基础设施项目,其次是

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