在模块之间共享资源(图像......)的最佳方式是什么。将它保存在一个单独的公共项目(Infrastructre?)并在所有模块和应用程序中引用它是否更好?
答案 0 :(得分:2)
我的建议是,如果资源是共享的,那么是的,将该资源放在基础设施项目中。
我在基础结构项目中总是有一个Resources文件夹,后跟
Resources/Constants.xaml (Brushes, etc.)
Resources/Images/
Resources/Templates/
Resources/Converters/
Resources/Behaviours
答案 1 :(得分:1)
我相信在任何项目中,您都应该尝试组织资源以尽量减少重复。复制不仅在运行时消耗系统资源,而且还使应用程序更难维护。例如,如果您更改程序中的图标,则必须将它们全部搜索并更改它们。程序越大,这种类型的重构工作就越会开始消耗你的一天。
现在我已经确定了这条线,您可以想象出需要一定数量重复的实例。主要原因是本地化,其中应用程序字符串可能是一种语言或另一种语言,或美国英语短语可能与英国英语短语不同。一种文化中的某些图标也可能在另一种文化中有所不同,但这完全取决于您的应用。
我建议尽可能保持极简主义和有条理,并在应用程序需要时进行扩展。