RIA服务与WCF服务

Sha*_*ean 15 silverlight wcf wcf-ria-services

我正在重写一个LOB应用程序,其架构如下:

Silverlight && Windows Mobile - > WCF - >实体框架 - >数据库.

移动应用程序应该能够像Silverlight应用程序那样做某些事情.使用RIA服务可以获得哪些好处?什么是RIA服务优于WCF的优势和劣势?

Mar*_*age 13

.NET RIA Services是为在浏览器中运行的Silverlight创建的.Silverlight正在运行.NET框架的特殊版本,在N层应用程序中,Silverlight无法与服务器端共享程序集.通过使用一些聪明的代码生成 .NET RIA Services使开发人员几乎看不到这个差距.类似于域类的类是在客户端生成的代码,并且还提供了在客户端和服务器之间来回移动对象的方法.

您可能可以从Windows Mobile调用.NET RIA服务,但我认为这不会特别容易,而且目前您可能实际上必须对通过线路发送的内容进行逆向工程(使用JSON).WCF在另一方面具有更广泛的范围,但不像.NET RIA Services那样支持Silverlight开发.

如果您正在编写仅限Silverlight的N层应用程序,那么.NET RIA Services非常强大.但是,如果Silverlight只是几个客户端中的一个,那么WCF可能是更好的选择.

请注意,.NET RIA服务尚未发布,但可以下载预览.