我有一個使用WCF RIA服務的Silverlight應用程序。我希望能夠將數據源切換到本地存儲(例如,SQLite)以進行演示或UI測試。WCF RIA服務 - 切換到本地商店
在哪一層我應該重構我的代碼,以允許這樣做?有沒有一種方法可以在不重複WCF RIA Services類(DomainClient,Entity等)中已經存在的功能的情況下做到這一點,還是應該在抽象中創建高得多的交換機,並完全繞過所有這些類?
謝謝。
我有一個使用WCF RIA服務的Silverlight應用程序。我希望能夠將數據源切換到本地存儲(例如,SQLite)以進行演示或UI測試。WCF RIA服務 - 切換到本地商店
在哪一層我應該重構我的代碼,以允許這樣做?有沒有一種方法可以在不重複WCF RIA Services類(DomainClient,Entity等)中已經存在的功能的情況下做到這一點,還是應該在抽象中創建高得多的交換機,並完全繞過所有這些類?
謝謝。
DomainClient是爲實現這種交換機提供的框架。但是,我不認爲我聽說有人採取這種方法。相反,拆分通常在使用MVVM模式設計的應用程序的服務層進行(在本視頻http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-4-MVVM-Why-and-How-Tips-and-Patterns-using-MVVM-and-Service-Pat中討論)。
此外,您可能會發現此線程很有趣,因爲它討論了用於將數據保存到Silverlight隔離存儲的一些現有模式。
http://forums.silverlight.net/forums/p/219768/524983.aspx#524983