2012-03-17 92 views
0

我正在开发一个充斥着数据的业务应用程序。对于每个功能,我有一个ViewModel,并且对于每个ViewModel,我创建一个独立的Db上下文对象。要更清楚..从服务器管理/加载Silverlight客户端数据的最佳实践

即有几乎5至8功能,我需要客户名单。为了获得它们,我在每个ViewModel中创建了独立的Db上下文和从服务器加载单独的列表。有很多冗余数据下载与多个Db旅行。这占用了太多的RAM空间并降低了性能。它可能会以许多不同的方式影响性能。 我想知道处理这种海量数据和优化应用程序性能的最佳实践是什么?

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

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

回答

1

一种选择是将SharedViewModel创建为单例并将其注入到需要共享数据的ViewModels中。我这样做,它运作良好。

另一种选择是使用像SterlingDB这样的SL/WP7本地文档数据库,并将数据存储在独立存储中。

+0

我们使用隔离存储的定义,当用户登录hasdefinitionversion更改定义重新加载到本地again.When SharedViewModel的计数上升?不确定今天的客户端电脑。非常丰富。 Apache和其他基础支持java的一些特殊缓存机制。对于传输层,请查看您的web.config页面。 – 2012-03-19 14:42:07

+0

你能否提供任何解释这种情况的文章链接以便更好地理解。这将是非常有益的..谢谢。 – 2012-04-02 11:28:14

+0

对于英镑db或SharedViewModel? – 2012-04-02 14:44:18

相关问题