2011-10-04 66 views
2

我必須重構其在幾乎每一個模型和代碼隱藏文件serviceclient的一個實例的應用程序,其中一些使用serviceclient財產App.xaml.cs(Silverlight 4中)在每個viewmodel有一個serviceclient實例是一個好主意嗎?

什麼是最好的做法這個?這樣做,所有控件都會使用保存在app.xaml.cs中的serviceclient實例,或者在每個視圖模型/代碼隱藏一個serviceClient實例上創建?

在接下來的幾周內(我也爲我的另一個問題得到答案),我需要寫一些unitests,所以我需要記住這一點。

回答

0

作爲SL,MVVM和WCF的最佳實踐和非常實用的方法,我想邀請您閱讀並遵循http://aviadezra.blogspot.com/2010/10/silverlight-mvvm-odata-wcf-data.html。只需執行此步驟教程,您就會知道如何執行您的工作。

關於你在哪裏創建和維護服務引用的問題,建議的方法是創建一個名爲DalService的靜態對象,該對象將在第一次使用時實例化,並且可以用於任何視圖模型來查詢後端。

相關問題