2010-09-13 52 views
0

我們有一個系統(第三方),在這裏我們訪問一個Web服務,從其底層數據庫讀取數據,該數據庫返回.Net DataTable對象,有時甚至是DataSet。ORM可以用於訪問通過返回DataTables的方法的系統嗎?

的系統有時(取決於web方法)接受的數據表改性/數據集來更新/插入/刪除數據。

其他時候,一些網站僅方法有更新/插入參數/刪除(他們稱之爲幕後一個存儲過程)。

我想從我們的應用程序分離這個Web服務,我在想,也許一個ORM將是一個可能的解決方案。

但是,對於我可以在互聯網上看到的東西,ORM 需要直接訪問我們沒有的數據庫。

那麼,有沒有可能符合這種情況的ORM?

+0

有你考慮實體框架+ POCO或實體框架+自跟蹤? – pdiddy 2010-09-13 18:21:57

+0

我的理解是,EF也需要數據庫連接。對? – 2010-09-13 18:30:33

+0

是的,但你試圖去耦合什麼層次?您的Web服務可以與數據訪問層進行交互,該數據訪問層可以使用任何數據訪問技術,例如EF,ADO.net等等。可能是因爲我不瞭解您的意圖。 – pdiddy 2010-09-13 19:00:23

回答

0

脫鉤它的方法是:

  • 創建數據傳輸對象(DTO'S)
  • 使用DTO在所有服務
  • 您服務的第一級應該是映射了一個門面DTO的你在你的數據訪問技術使用任何對象
+0

那麼,使用DTO有沒有辦法使用ORM?我評估ORM解決方案的原因是因爲它提供了很多功能(緩存,延遲加載,事務)。 – 2010-09-14 17:39:12

相關問題