【问题标题】:Silverlight Architecture Guidance - Lazy LoadingSilverlight 架构指南 - 延迟加载
【发布时间】:2009-01-09 13:14:29
【问题描述】:

背景:我们有一个离岸团队正在为我们制作 Silverlight 2 原型。有一个概念是我们需要非常关注应用程序的各种“屏幕”/部分的延迟加载。离岸集团已决定动态加载组件以实现这一目标;但是,我认为 MS 已经处理了这个问题。

问题: Silverlight 是否已经以智能方式处理加载程序集,还是我们必须关心的事情?

【问题讨论】:

    标签: silverlight silverlight-2.0


    【解决方案1】:

    从我对另一个问题的现有答案中剪切+粘贴。Jesse Liberty 有一些关于多页 Silverlight 应用程序的不错的教程:

    TutorialUpdate

    您可以使您的初始应用程序只不过是一个基本的“存根”,然后在您至少有一些可用的 GUI 后加载其他位。并非开箱即用,但操作起来很简单。

    【讨论】:

    • 但问题是:我想要吗?这是应该做的事情吗?为什么?
    • 这完全取决于你。如果全部合二为一,有效载荷会有多大?需要多长时间才能下载?那是用户可以看到“什么都没有”的时间吗?这些是决定是否延迟加载它们的问题。
    【解决方案2】:

    Tim Heuer 有一个很好的视频,解释了如何在运行时动态加载程序集:

    http://silverlight.net/learn/learnvideo.aspx?video=65687

    在第一季度的某个时候,Microsoft PnP 人员应该还会提供一个 Prism 工具包版本来帮助解决这个问题。

    【讨论】:

    • 当我在 Silverlight 问题上的投票数超过 Shawn Wildermuth 的投票数时,就会出现非常错误的情况 :-)
    【解决方案3】:

    Silverlight 确实具有按需获取应用程序各个位的内置功能。然而,所有这些位最初都会在清单中列出。

    但是我怀疑您的合作伙伴正在考虑动态确定正在下载和显示的应用程序的新块,即使在初始 xap 构建之后也是如此。

    我认为你不必太在意这一点,它实际上并不太难实现。

    【讨论】:

    • 不关心动态添加新部件。如果有新功能,我们将重新部署整个应用程序。我相信这个问题完全是关于性能的。即一次下载整个应用程序的启动时间过长。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多