从服务器管理/加载Silverlight客户端中的数据的最佳实践

时间:2012-03-17 02:55:35

标签: silverlight entity-framework architecture ria

我正在开发一个充斥着数据的业务应用程序。对于每个功能,我有一个ViewModel,对于每个ViewModel,我创建一个Separate Db Context对象。更清楚..

即。在我需要客户列表的地方有近5到8个功能。为了得到它们,我在每个ViewModel中从服务器创建Separate Db Context和Load Separate List。有很多冗余的数据下载和多个Db旅行。占用太多RAM并降低性能。它可能会以许多不同的方式影响性能。 我想知道处理如此大量数据和优化应用程序性能的最佳实践是什么?

我认为一种解决方案是在整个应用程序中维护公共数据池但是如何正确地设计它以使它不会为应用程序创建一些其他瓶颈有点困惑。并且必须有一些标准的解决方案..

非常感谢你的时间和帮助。

1 个答案:

答案 0 :(得分:1)

一种选择是将SharedViewModel创建为单例并将其注入需要共享数据的ViewModel中。我这样做,效果很好。

另一种选择是使用类似于SterlingDB的东西,SL / WP7的本地文档数据库,并将数据存储在独立存储中。