我正在重写一个 LOB 应用程序,它的架构是这样的:
Silverlight && Windows Mobile -> WCF -> Entity Framework -> Database.
移动应用程序应该能够像 Silverlight 应用程序一样做某些事情。在这里使用 RIA 服务有什么好处? RIA 服务相对于 WCF 的优缺点是什么?
最佳答案
.NET RIA 服务是为在浏览器中运行的 Silverlight 创建的。 Silverlight 正在运行 .NET 框架的特殊版本,并且在 N 层应用程序中 Silverlight 无法与服务器端共享程序集。通过雇用一些 智能代码生成 .NET RIA 服务使开发人员几乎看不到这种差距。类似于域类的类是在客户端生成的代码,并且还提供了在客户端和服务器之间来回移动对象的方法。
您可能能够从 Windows Mobile 调用 .NET RIA 服务,但我认为这不会特别容易,目前您实际上可能必须对线路上发送的内容进行逆向工程(使用 JSON)。另一方面,WCF 具有更广泛的范围,但不像 .NET RIA 服务那样支持 Silverlight 开发。
如果您正在编写一个只有 Silverlight 的 N 层应用程序,那么 .NET RIA 服务是非常强大的。然而,如果 Silverlight 只是几个客户端之一,WCF 可能是更好的选择。
请注意 .NET RIA 服务尚未发布,但可以下载预览版。
关于silverlight - RIA 服务与 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647225/