2010-02-07 38 views
1

我想將ObjectDataSource與實現IRepository的實例一起使用。我還希望能夠通過依賴注入來靈活地更改IRepository實現,並在使用ORM和假的之間切換。ASP.NET如何實現ObjectDataSource和IRepository

我目前沒有看到這樣做的方式,因爲ODS指向一個類而不是一個實例。有沒有解決的辦法?

我正在尋找具有調用工廠的數據源類的路線,該工廠根據配置設置創建適當的IRepository實現。但是,每次調用這個數據源類時,我都必須創建實現,這可能很昂貴。

回答

0

我不是100%確定你要做什麼,但我認爲你必須處理ODS的"ing" events:ObjectCreating,ObjectInserting等。通過處理這些事件,你可以使用任何數據訪問策略想。當然,如果你遵循這條路徑,那麼ODS對你的應用程序增加的價值很小。

曼努埃爾阿巴迪亞寫了一篇excellent series of articles討論ODS控制的侷限性。

+0

感謝您的回覆。我只是想利用ODS控件的排序和分頁功能來加速開發,同時又不需要將我的表示層耦合到數據訪問層。我會檢查你的鏈接。謝謝! – 2010-02-08 02:46:33

+0

然後我有更多壞消息給你......你還必須處理排序和分頁。 – 2010-02-08 12:20:28

+0

我會給我的靜態數據源門面類嘗試,看看是否可行... – 2010-02-09 04:01:03

相關問題