【问题标题】:What are the key features/benefits of RIA Services?RIA 服务的主要特点/优势是什么?
【发布时间】:2011-01-07 21:43:27
【问题描述】:

我目前正在研究 .NET RIA 服务,但是我很难找到与普通 WCF 到 Silverlight 相比 RIA 服务的优势的明确列表,或者找到构成 RIA 服务的关键组件的列表。我还发现很难了解 RIA 服务在开发模型中的位置以及它为开发人员提供的确切内容。

  • 与其他选项相比,使用 RIA 是否有任何切实的好处?
  • 构成 RIA 服务的关键组件有哪些?
  • 您可以使用 RIA 做哪些现有 Microsoft / .NET 技术无法做到的事情?

【问题讨论】:

    标签: .net wcf web-services wcf-ria-services


    【解决方案1】:

    Brad Abrams 拥有a series of posts about RIA Sevices,以What is .NET RIA Services? 开头。 MSDN 也有an introduction。

    但总而言之,RIA 服务的主张是框架代码从您的服务器端(域)层生成客户端层。因此,它会公开您的实体客户端并负责网络(现在使用 WCF)。

    当然,您可以自己编写所有代码。因此,RIA 服务的最大收获是时间,只要您乐于遵循 RIA 服务的工作方式。

    我已经将它用于 Silverlight 客户端,发现它很容易使用,并且需要编写由框架负责的服务层管道。

    【讨论】:

    • +1 我认为 Ria Services 最大的优点在于它为开发人员提供了管道服务。这在基本层面上是一种及时的好处;但是,当您考虑到使用 Ria 服务与分页数据和通过注释进行数据验证是多么容易时,它就会增长。它节省了我以前几乎总是必须手工接线的大量时间。
    • 谢谢。我一直在阅读 Brad 在 RIA 上相当史诗般的一系列文章中的几篇文章,但我仍然发现很难看出他正在编写或谈论的哪些功能是使用 RIA 的直接结果。他似乎经常谈论已经可用的东西。特别是在基于 WCF 的数据源示例中,我没有看到 RIA 服务生成的任何“管道”工作。因为我没有使用实体框架作为我的数据源,所以我错过了重点吗?
    • 我认为最好的方法是想象编写一个没有 RIA 的 Silverlight 应用程序。所以首先你必须编写你的 WCF 服务。然后你必须在客户端管理你的状态和更新。您是在客户端使用新实体还是尝试复制服务器端实体? RIA 说的是:编写您的域服务,我将为您生成一个客户端层,以便更轻松地调用该服务。客户端层包括对域端使用的相同实体的访问,以及用于跟踪更改和更新的上下文。此外,所有实体都可用于在 xaml 中进行绑定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2011-04-10
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多