2011-10-04 190 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