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