2010-03-15 83 views
1

我想使用服務(WCF/RIA/Web)從實體數據模型類(可能是NHibernate類)獲取數據,並專門爲視圖層綁定做好準備。使用MVVM中的服務

我有幾個Silverlight頁面,所以我應該爲每個頁面創建單獨的服務類?或者創建一個接口,所有方法都將在一個服務類中實現它?

您對我的服務有幫助嗎?

回答

2

我會像在存儲庫模式中那樣爲數據訪問提供Service抽象。 擁有與IDataService類似的接口,然後在其中實現包含該服務的所有代碼。 NHibernate,WCF Ria Service,Webservice也可以有一個實現。

下面是一個例子:http://code.msdn.microsoft.com/RiaServices/Release/ProjectReleases.aspx?ReleaseId=2807 這裏是另一個問題: http://msmvps.com/blogs/theproblemsolver/archive/2009/02/18/getting-started-with-the-repository-pattern-in-silverlight.aspx

希望這有助於..

+0

第二個鏈接給我解釋一下模式非常好。我只是看看這個例子的代碼來理解它如何綁定到DataContext上。你認爲可以綁定ListBox的ItemSource屬性嗎?我只開始學習NHibernate,我相信你的建議對我很有幫助! :) – netmajor 2010-03-28 17:36:32

+0

當然你也可以使用Listbox ItemSource。您可以在Silverlight頁面上加載事件。然後綁定到ItemsSource。另外尋找MVVM,這是另一種將可視化業務邏輯分離的模式。 HTH – silverfighter 2010-03-29 09:26:33