使用以下方法创建用于动态加载的外部silverlight模块的优点和缺点:
1 - 一个silverlight类库(ClientBin上的DLL)
2 - Silverlight应用程序(ClientBin上的xap)
答案 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图库中的大多数应用都是单片怪物!