2011-05-15 86 views
1

我不確定在ASP.NET Web應用程序中使用xap文件的建議是什麼,但將所有silverlight用戶控件放入單個項目以生成單個xap文件似乎不太合適。 XAP文件可能變得很大,如果我只想要一個用戶控件,我不想加載所有的用戶控件。那麼,怎麼可能爲每個用戶控件創建一個xap文件呢?有沒有比這更好的方法或 this? 謝謝!如何爲每個用戶控件創建一個xap?

回答

0

當一個XAP變得非常大的下載時,它可能是明智的分裂它,並在需要時下載其他XAP(或DLL)。這將加速最初的下載並啓動。

拆分應用程序的一種方法是定義應用程序的多個區域,這些區域將由不同的用戶/角色使用。這樣用戶將只下載用戶將使用的那些部分。

分區的另一種方法是定義大多數用戶將使用的區域並分別打包所有其他區域。這樣,大多數用戶將能夠使用應用程序的所有常規/常用部分,而不會下載太多,而特殊功能則會帶來(微小的)懲罰。

什麼方案適合您的應用程序和用戶取決於應用程序。

Prism是一個框架,可以幫助您設置應用程序的結構,並可以照顧大部分管道工作來實現這一目標。

Have a look at Prism and modules here

0

對於每個控件,您都不會有xap文件。一個xap文件基本上是一個包含所有你需要的組件的zip文件。 Theres沒有理由不把所有的用戶控件放在一個程序集中,下載的大小仍然很小,因爲每個用戶控件只是一個xaml和一個代碼隱藏文件。如果您要嵌入媒體項目(如圖像和音頻),則只應真正開始擔心xap大小。

相關問題