Silverlight动态加载:Xap还是Dll?
使用以下方式创建用于动态加载的外部 silverlight 模块有哪些优点和缺点:
1 - silverlight 类库(ClientBin 上的 dll)
2 - silverlight 应用程序(ClientBin 上的 xap)
What would be the advantages and disadvantages of creating external silverlight modules for dynamic loading using:
1 - a silverlight class library (dll on ClientBin)
2 - a silverlight application (xap on ClientBin)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1)更容易合作。做事的方法越来越少。
2)更难处理,可以装更多的东西。
真正让它们与众不同的是用它们包装东西的能力。虽然 XAP 需要更多的时间来处理,但一旦您设置好下载它们,这两个问题都不是那么重要。设置下载和加载它们的唯一性甚至可能是加载它们的更困难的部分。
当然,事实上 XAP 默认是用于应用程序的。
(动态加载 XAP 的示例位于 silverlight 4,动态加载 xap 模块 )
1) Easier to work with. Fewer ways to do things.
2) Harder to handle, able to have more stuff packed in with it.
It's really the ability to pack things with em that makes them different. While XAP takes a bit more to deal with, neither one is that big a deal once you're set up to download them. Setting up the download and uniqueness of loading them might even be the harder part of loading them.
Of course there is the fact that by default the XAP is for an application.
(Example of dynamically loading a XAP is at silverlight 4, dynamically loading xap modules)
我们使用Prism 模式和库。目前使用V4 alpha 8 drop没有任何问题。
在 Prism 下,每个模块都是一个(Silverlight 应用程序)XAP 文件,并且会为您管理加载,除非您特别想做一些不同的事情。
我们发现这是管理解决方案的好方法,因为所有 XAP 都在构建时放置在 ClientBin 中。
我们有近 50 个模块,但初始应用程序启动只有 400kb(并且一直在变小)。动态加载绝对是Silverlight开发的未来。 Silverlight.Net 库中的大多数应用程序都是庞然大物!
We use the Prism patterns and libraries. Currently using V4 alpha 8 drop with no problems.
Under Prism every module is a (Silverlight app) XAP file and the loading is managed for you unless you specifically want to do something different.
We find it a great way to manage solutions, as all the XAPs are placed in the ClientBin for you by the build.
We have nearly 50 modules, but initial app startup is only 400kb (and getting smaller all the time). Dynamic loading is definitely the future of Silverlight development. Most of the apps on the Silverlight.Net gallery are monolithic monsters!