【问题标题】:Sharing common resources between modules in PRISM(wpf)在 PRISM(wpf) 中的模块之间共享公共资源
【发布时间】:2013-09-16 19:01:48
【问题描述】:

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

【问题讨论】:

  • 比其他选项更好,例如将资源保留在各个模块项目中(相同资源的重复可能发生在不同的模块中 - 优点是模块可以完全自包含)。权衡是存在的,但推荐哪种选择?

标签: wpf prism


【解决方案1】:

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

我在基础设施项目中总是有一个 Resources 文件夹,然后是

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多