gpt4 book ai didi

.net - Silverlight 4 WCF 或 RIA 服务

转载 作者:行者123 更新时间:2023-12-01 07:44:50 25 4
gpt4 key购买 nike

我对 Silverlight 很陌生,我正在考虑走哪条路。我正处于我的新项目的规划阶段,该项目应该建立在 Silverlight 上。问题是我想在服务器端拥有自己的 DAL -> BLL,并且将与 Silverlight 对话的 WCF 服务也应该可以被其他应用程序使用,包括其他技术,例如 Java。
我知道在 4 版本中,MS 提供了 RIA 服务来处理业务逻辑任务和 EF 来处理数据,但我根本不想使用 EF。
那么您有什么建议吗?选择这两种方式的优缺点是什么?与标准 WCF 服务相比,使用 silverlight 应用程序时,RIA 服务是否有一些缺点?便携性如何?例如,从 java 中使用它?

谢谢

最佳答案

RIA 服务是位于 WCF 之上的一个层。它旨在启用 EF 或 LINQ to SQL 的高级用法。您还可以混合使用自己的自定义 WCF 服务,并且可以将 RIA 与自己的自定义逻辑、数据/实体机制以及自定义 DTO 一起使用(尽管您将失去 RIA 提供的大部分优势)。

RIA 服务的关键在于它允许自动执行 LINQ 查询并在客户端自动生成一些非常高级的代理类。这允许客户端使用 RIA 服务,就好像查询执行在客户端本地一样,但这些查询实际上在服务器上执行。 RIA 服务的缺点是它主要是一种仅限 MS 的技术(至少在这个版本中)。从理论上讲,您可以从 java 客户端与 RIA 对话,但这样几乎没有任何优势;如果您要支持其他客户端,最好建议您手动使用 WCF 构建服务器服务。

一个异常(exception)是 RIA 可以生成 oData 端点。这在非 MS 客户端场景中可能很有用,但前提是 oData 适合您的情况。 RIA 服务是非常新的,所以我会等待下一个版本,然后再尝试将它用于非silverlight 客户端。

关于.net - Silverlight 4 WCF 或 RIA 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com