gpt4 book ai didi

silverlight - 我应该如何设计我的Silverlight应用程序?

转载 作者:行者123 更新时间:2023-12-04 05:11:06 27 4
gpt4 key购买 nike

到目前为止,我一直在创建Silverlight应用程序,并将所有逻辑压缩到一个xap文件中。但是随着应用程序规模的扩大,
我认真地认为我应该将Silverlight应用程序分解为较小的多个独立应用程序。

我想知道其他人如何解决这个越来越大的问题??

最佳答案

如果要对应用程序进行一些更改,请通过重构和拆分各个部分,请考虑所有这些内容。

自定义控件拥有自己的控件集

绝对为您开发的任何自定义控件创建控件程序集。您不仅可以从独立的控件中受益,而且可以在当前和将来的项目中随意使用,您还可以

  • 利用默认控件样式
  • 与它们一起使用缓存的程序集功能
  • 与其他项目共享组件
  • 投资于您的核心代码和控件,而不是投资于清理应用程序逻辑(例如,如果您使用静态分析或样式分析)-花时间使之对
  • 的影响最大

    考虑动态加载新程序集

    您的应用程序域中有一些 methods available for dynamically loading additional code,可能有可能抽象出应用程序中不常用的部分,并使用它来加载这些组件。这是一个更复杂,更复杂的应用程序,但它可以提高启动性能。

    当您查看大型应用程序时,需要花一些时间将代码拆分为其他程序集,而对其进行测试可能是一个挑战。但是您最终可能会出现“子页面”,并且仅在需要时才加载应用程序的某些部分。

    花时间设计系统以加载应用程序的新功能和部分,以及架构此框架,可能需要花费一些时间才能正确完成。通常,这是使用AssemblyPart加载新的程序集,您可以将其反射(reflect)到实例中并从中实例化新的对象。

    合并资源字典

    Resource dictionaries可以让您在页面之外和App.xaml之外存储样式,控件模板和其他资源。

    缓存的程序集

    一旦移至Silverlight 3,就可以使用 cached assemblies feature将.Xap之外的单个程序集存储在服务器上,并与之并存-另外,这些程序集将在计算机上缓存相当长的一段时间。

    资源饮食

    您是否真的在使用存储在XAP文件中的所有图形 Assets ,XAML,控件,字符串资源等?时不时地对其进行审核,并确保您获得最大的 yield 。

    启动画面

    如果您最初只是在尝试提高应用程序的性能(下载时间),请考虑创建启动屏幕。 Silverlight Toolkit samples有一个-这是一个简单的Silverlight页面,该页面将在您下载.Xap时加载并显示。

    远程图形

    无需将图像资源直接包含在应用程序/XAP内,而是将图像移动到CDN或服务器,以便仅在需要时才可以加载它们。这通常是一个不错的捷径。

    简化您的应用

    确保您实际上需要大量使用XAML,大量使用图形等。也许可以简化它!

    关于silverlight - 我应该如何设计我的Silverlight应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236092/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com