Dot-Net

RIA 服務與 WCF 服務:有什麼區別

  • March 26, 2010

有很多關於如何使用 .NET RIA 服務建構 Silverlight 應用程序的資訊,但不清楚 WCF 中缺少的 RIA 中的獨特之處是什麼?

以下是圍繞該主題討論的幾個主題:[1][2]

但他們沒有回答這個問題。

抱歉這個愚蠢的問題,但是RIA Services如果你已經有了 layer 會給你的應用帶來什麼Silverlight <--> WCF Service <--> Business Logic <--> Entity Framework Model <--> Database?驗證?驗證?它對你來說是可靠的資產嗎?

目前我看到的唯一一件事:使用 RIA 服務,您不需要手動託管 WCF 服務,也不需要在客戶端(客戶端 == Silverlight 應用程序)配置任何引用。

可能我不知道 RIA 服務的一些非常有用的功能?所以你能不能給我指出一個好的文件?

非常感謝。

PS我已經閱讀了很多關於差異的不同文章,但無法澄清……所有文章都“講述”並且並不具體。如果您要給我一個指向其他文章的連結,請您好心並提供您看到的好處列表。

實際上,您可以在不使用 RIA 服務的情況下使用相同的驗證和身份驗證。RIA Services 為您提供的是程式碼生成。它為您創建課程。你只需要放業務邏輯。我認為 RIA 服務對於快速開發中小型應用程序非常有用。

另一個區別是它隱藏了對 Web 服務的非同步呼叫。許多人不喜歡非同步模型(這是您可以在 Silverlight 中使用的唯一模型),而 RIA 服務會為您處理。

我建議閱讀 Shawn Wildermuth 的這篇文章,他指出了這兩種方法的優缺點,還包括 ADO.NET 數據服務(我認為現在稱為 WCF 數據服務):

<http://wildermuth.com/2009/09/29/Choosing_a_Data_Access_Layer_for_Silverlight_3>

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