【发布时间】:2013-09-16 19:01:48
【问题描述】:
在模块之间共享资源(图像...)的最佳方式是什么。将其保存在单独的公共项目(Infrastructre?)中并在所有模块和应用程序中引用它会更好吗?
【问题讨论】:
-
比其他选项更好,例如将资源保留在各个模块项目中(相同资源的重复可能发生在不同的模块中 - 优点是模块可以完全自包含)。权衡是存在的,但推荐哪种选择?
在模块之间共享资源(图像...)的最佳方式是什么。将其保存在单独的公共项目(Infrastructre?)中并在所有模块和应用程序中引用它会更好吗?
【问题讨论】:
我的建议是,如果资源是共享的,那么是的,将该资源放入基础设施项目中。
我在基础设施项目中总是有一个 Resources 文件夹,然后是
Resources/Constants.xaml (Brushes, etc.)
Resources/Images/
Resources/Templates/
Resources/Converters/
Resources/Behaviours
【讨论】:
我相信,在任何项目中,您都应该尝试组织资源以尽量减少重复。复制不仅会在运行时消耗系统资源,还会使应用程序更难维护。例如,如果您更改程序中的图标,则必须全部搜索并更改它们。您的程序越大,这种类型的重构工作就越会消耗您的一天。
现在我已经确定了路线,您可以想象需要一定数量重复的情况。主要原因是本地化,其中应用程序字符串可能是一种或另一种语言,或者美国英语短语可能与英国英语短语不同。一种文化中的某些图标在另一种文化中也可能意味着不同的东西,但这完全取决于您的应用程序。
我建议尽可能保持简约和有条理,并在您的应用程序需要时进行扩展。
【讨论】: