2012-03-17 114 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

相關問題