2011-05-15 42 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大小。

相关问题