Dot-Net-3.5

RIA 服務與 ADO.NET 數據服務

  • March 8, 2010

我目前正在創建 Silverlight 3 數據驅動應用程序。要訪問數據庫,使用了 2 種常用方法:RIA 服務和 ADO.NET 數據服務。有人對何時/為什麼選擇每種方法有任何指導嗎?這是我從我的研究/經驗中收集到的。有什麼想法嗎?

ADO.NET 似乎只對嚴格的數據庫呼叫有用。如果您需要將數據服務公開給其他應用程序(忽略 Silverlight 3 的域限制),這是一個好方法。此外,如果 URL/Query 語法在您的應用程序中有用,這是另一個優勢

RIA 服務似乎是一個更靈活、更被接受的框架。它似乎給你的不僅僅是嚴格的數據庫訪問。它確實有一個限制,只能用於 Silverlight / Web 應用程序,因為它不通過服務公開。

想法?想法?評論?

通過網路,ADO.NET 數據服務和 RIA 服務非常相似(它們都是基於 REST 的)。

但是,對於 ADO.NET 數據服務和所有其他 REST 服務,您很難在 Visual Studio 中看到 API。例如:您不知道對數據庫的哪些呼叫可用,並且返回的數據不是強類型的。它提供了一個非常可互操作的數據系統,但使用起來可能很痛苦。

使用 RIA 服務,您可以兩全其美,因為您的 RIA 項目直接為 silverlight 項目引用,因此 Visual Studio 可以知道哪些方法可用並且所有內容都是強類型的。所有其他應用程序都可以使用此服務 (dataservice.axd),但它們沒有 API 的優勢。

編輯:更正:ADO.NET 數據服務確實生成元數據(抱歉資訊錯誤) http://msdn.microsoft.com/en-us/library/cc716656.aspx

引用自:https://stackoverflow.com/questions/976924