【发布时间】:2010-10-07 17:19:50
【问题描述】:
使用以下方法创建用于动态加载的外部 silverlight 模块有哪些优点和缺点:
1 - silverlight 类库(ClientBin 上的 dll)
2 - Silverlight 应用程序(ClientBin 上的 xap)
【问题讨论】:
标签: silverlight dynamic-loading
使用以下方法创建用于动态加载的外部 silverlight 模块有哪些优点和缺点:
1 - silverlight 类库(ClientBin 上的 dll)
2 - Silverlight 应用程序(ClientBin 上的 xap)
【问题讨论】:
标签: silverlight dynamic-loading
1) 更易于使用。做事的方法更少。
2) 更难处理,可以装更多东西。
真正让它们与众不同的是用 em 打包东西的能力。虽然 XAP 需要处理更多,但一旦您准备好下载它们,这两者都不是什么大不了的事。设置下载和加载它们的唯一性甚至可能是加载它们的更难的部分。
当然,默认情况下 XAP 是用于应用程序的事实。
(动态加载 XAP 的示例位于 silverlight 4, dynamically loading xap modules)
【讨论】:
我们使用Prism patterns and libraries。目前使用 V4 alpha 8 drop 没有问题。
在 Prism 下,每个模块都是一个(Silverlight 应用程序)XAP 文件,并且为您管理加载,除非您特别想做不同的事情。
我们发现它是管理解决方案的好方法,因为所有 XAP 都在构建时为您放置在 ClientBin 中。
我们有近 50 个模块,但初始应用启动只有 400kb(并且一直在变小)。动态加载绝对是 Silverlight 开发的未来。 Silverlight.Net 库中的大多数应用程序都是庞然大物!
【讨论】: