2010-08-12 61 views
0

我有一個團隊負責構建CAB/SCSF上覆雜的富客戶端用戶界面。我們正在考慮的設計元素之一是CAB模塊的動態加載以及潛在的CAB視圖本身。利用SCSF/CAB「開箱即用」將在啓動時自動加載所有模塊組件。我們的富客戶端應用程序的啓動時間非常重要,並會隨着我們添加更多模塊而增加。SCSF/CAB - 模塊和視圖加載最佳實踐?

我只是好奇,如果其他人已經看過了CAB模塊加載過程的標準開銷。這一切都在CAB Views的加載中嗎?如果是這樣,有沒有人看過爲CAB視圖設計一個「按需」加載機制,以便模塊裝配負荷足跡可以最小化?這裏的想法是,一個視圖不應該加載,直到它第一次真正需要。在模塊級別設計「按需」加載機制有沒有真正的好處?

思考將不勝感激最佳實踐...

(請注意,這個問題最初出現在http://social.msdn.microsoft.com/Forums/en-US/modelingandtools/thread/dce936fe-45f9-420c-90ca-286a8d553e35,所以我有複製粘貼丹寫的問題)

回答

0

我們使用CAB廣泛用於我們的應用程序,因爲我們有一個非常複雜的UI和相應複雜的業務邏輯。在我們使用cab的情況下,由於框架不僅設置了視圖,而且還設置了工作項的層次結構以及所有UI組件之間的連線,因此會增加開銷。但是我相信時間與實例化和加載我們應用程序所需的所有對象所需的時間相比並不重要,儘管有一天我們需要徹底地測試這個假設。

爲了幫助我們管理加載時間並管理可用功能,我們有我們自己的配置管理器,我們可以使用它來選擇性地只加載所需的模塊 - >允許僅創建視圖的設置當用戶請求它們而不是在手時 - >僅在手動刷新時延遲加載數據 - >根據用戶需求扼制來自我們網絡服務的數據輸出的設置。

+0

感謝您的這篇文章。你能不能也請指點我在互聯網上的任何好資源,以瞭解更多關於如何實現自定義管理器? – pradeeptp 2010-10-13 18:23:43

0

據我所知,模塊負載不需要太多時間。我們在SCSF上有兩個企業級應用程序,其中一個源代碼超過700MB!它非常龐大,我們在加載模塊時從未遇到任何問題。直到創建視圖,它不會在內存中實例化。關於模塊中的視圖的信息被加載但未被實例化。你的陳述令人迷惑。

我會懷疑你們在第一次加載模塊時執行了哪些服務調用或其他應用程序設置。