egy*_*ado 8 architecture silverlight
到目前为止,我一直在创建Silverlight应用程序,所有逻辑都压缩成一个xap文件.但随着应用程序规模的扩大,我认真地认为我应该将Silverlight应用程序分解为更小的多个独立应用程序.
我想知道其他人如何解决这个不断增加的问题?
Jef*_*cox 17
如果您希望对应用程序进行一些更改,通过重构和拆分部分,请考虑所有这些.
绝对为您开发的任何自定义控件创建控件程序集.您不仅可以获得自包含控件的好处,还可以在当前和未来的项目中使用它们
有一些方法可以将其他代码动态加载到您的应用程序域中,可以抽象出应用程序中不常使用的部分,并使用它来加载这些组件.这是一个更复杂且更复杂的应用程序,但它可以提高启动性能.
当您查看大型应用程序时,将代码拆分到其他程序集中需要时间,并且测试它可能是一个挑战.但是,您最终可能会根据需要加载"子页面"和部分应用程序.
花时间设计一个系统来加载应用程序的新功能和部分,并构建这个框架,需要时间才能正确完成.这通常使用AssemblyPart来加载您可以反映到的新程序集并从中实例化新对象.
资源字典可以允许您在页面之外以及App.xaml之外存储样式,控件模板和其他资源.
移动到Silverlight 3后,您可以使用缓存的程序集功能将.Xap旁边的各个程序集存储在服务器上 - 作为奖励,这些程序集将在机器上缓存一段时间.
您是否真的使用存储在XAP文件中的所有图形资源,XAML,控件,字符串资源等?不时进行审核,确保您的字节获得最大的收益.
如果您最初只想尝试提高应用程序的性能(下载时间),请考虑创建启动画面.在Silverlight工具包的样品有一个-这是一个简单的Silverlight网页,将加载和显示,而你的.xap文件的下载.
您可以将图像移动到CDN或服务器,而不是在应用程序/ XAP中包含图像资源,因此只能根据需要加载它们.这通常是一个不错的快速胜利.
确保你真的需要它是XAML重,图形重,等等.也许它可以简化!
归档时间: |
|
查看次数: |
1412 次 |
最近记录: |