2011-04-07 116 views
1

一般問題,人們何時在棱鏡應用程序中訪問他們的DAL?棱鏡DAL何時/何處訪問

也就是說,如果一個模塊需要數據您查詢的模塊加載的DAL(目前我一直在使用OnImportsSatisfied and INavigationAware.OnNavigatedTo`(在參數傳遞從之前)。

很明顯,我不希望不同的模塊緊密耦合,但對於一個模塊中有多個視圖的示例,從UI響應角度來看,它可以更好地檢索數據並將其傳遞到新視圖中,這樣做會更好嗎?

任何人都對此有任何想法,他們可以分享?謝謝。

回答

1

在我當前的項目中,我們以這種方式構建應用程序,使得所有視圖模型異步查詢自己的初始化之後來自一個wcf服務代理的數據。代理本身從服務器查詢它們並在內部對其進行緩存。因此你必須考慮緩存策略。

但是這會導致以下行爲:用戶界面由區域管理器構建。一開始它是空的。一段時間後,數據從服務器到達,視圖模型得到它們的模型,從它讀取數據,視圖的數據上下文(這是視圖模型)被填滿,因此視圖被填充。

您的問題的答案是:視圖模型在以異步方式創建後查詢DAL(在我的情況下是wcf服務代理)。