Silverlight动态加载:Xap还是Dll?

时间:2010-10-07 17:19:50

标签: silverlight dynamic-loading

使用以下方法创建用于动态加载的外部silverlight模块的优点和缺点:

1 - 一个silverlight类库(ClientBin上的DLL)

2 - Silverlight应用程序(ClientBin上的xap)

2 个答案:

答案 0 :(得分:2)

1)更容易使用。做事的方式较少。

2)难以处理,能够携带更多东西。

这真的是用em包装东西的能力,使它们与众不同。虽然XAP需要更多的处理,但一旦你设置下载它们,这两个都不是那么大。设置加载它们的下载和唯一性甚至可能是加载它们的难点。

当然,默认情况下,XAP适用于应用程序。

(动态加载XAP的示例位于silverlight 4, dynamically loading xap modules

答案 1 :(得分:0)

我们使用Prism patterns and libraries。目前使用V4 alpha 8 drop没有问题。

在Prism下,每个模块都是一个(Silverlight应用程序)XAP文件,除非您特别想要做一些不同的事情,否则将为您管理加载。

我们发现这是一种管理解决方案的好方法,因为所有XAP都是通过构建放在ClientBin中的。

我们有近50个模块,但初始app启动只有400kb(并且一直变小)。动态加载绝对是Silverlight开发的未来。 Silverlight.Net图库中的大多数应用都是单片怪物!