2011-02-11 28 views
1

我們正在創建一個大的Silverlight應用程序。我們已經創建了我們的領域模型,其中包括我們存儲庫的接口。現在使用WPF,我只需添加一個對域項目的引用,通過一個DI容器註冊所有依賴關係(即存儲庫),並將這些存儲庫注入視圖模型中。使用Silverlight,我必須通過WCF服務來交流我的所有數據庫需求。所以基本上我的存儲庫接口在Silverlight項目中沒有用處。我看到它的方式,我必須在WCF服務中執行所有依賴注入,併爲我的Silverlight應用程序再次包裝所有的存儲庫功能。我對麼?使用Silverlight 4和WCF的依賴項注入/存儲庫模式

回答

1

這基本上是正確的。理論上,我想你可以從Silverlight客戶端鏈接到服務器端的存儲庫接口文件,使用WCF服務作爲客戶端實現的實際數據源IRepository。但是如果你這樣做了,你必須使所有的接口方法都是異步的,更不用說爲了讓環境和對象模型略有差異而對它們進行非常仔細的編碼。最後,這很有可能是更值得的痛苦。不過,你可以嘗試一下,看看是否準確。