【问题标题】:Are "WCF Data Services" going in the right direction?“WCF 数据服务”是否朝着正确的方向发展?
【发布时间】:2012-03-26 04:06:01
【问题描述】:

我真的很喜欢“WCF 数据服务”的想法,但它在现实生活场景中是如何工作的? WCF 数据服务为客户端提供了一种对数据进行 CRUD 的好方法。但是,您可以通过和返回的内容非常有限。因此,最终将所有业务逻辑都写在客户端。对于只需要数据库后端的小型应用程序来说,这可能没问题。您不希望在严肃的企业应用程序中,您的客户端会变得太大,并且如果您的业务逻辑是某种专有技术,那么它可以很容易地被分解。

【问题讨论】:

    标签: silverlight wcf-data-services


    【解决方案1】:

    不要误以为 SOAP 适用于企业,而 REST 适用于糟糕的小型 Web 应用程序。许多人在 SOAP 框架上浪费了很多时间,包括我在内,这些框架给企业间通信带来的麻烦将计入数十亿美元。

    REST 提供了一个机会,只关心传递的数据和来自服务的数据以及用于对服务进行操作的语义,其余的(请原谅双关语)由传输级机制处理。您想要加密的数据通道吗?那么 HTTPs 就是为此而存在的。您需要身份验证吗? HTTP 上有很多框架已经支持这一点,而不是使用复杂的 WS-* 协议。您想要可靠的消息传递吗?您可以使用消息队列软件非常简单地对其进行设计 - 我只见过一个 SOAP 框架可以很好地处理这一点,而且当时它的互操作性不是很好。

    虽然我没有将 SOAP 视为企业级,但我只是说它并没有将基于 REST 的服务视为企业模块进行通信的绝佳方式。

    我个人已经使用 REST 和 SOAP 集成了价值数百万美元的系统,目前更喜欢基于 REST 的服务,因为它们易于开发和第 3 方集成、易于理解、易于文档编制以及能够跨企业快速部署服务。

    【讨论】:

      【解决方案2】:

      鉴于命名,我可以理解您的困惑... WCF 数据服务是基于 REST 的,这对于企业环境来说是出了名的差。但是,您可以使用正常的基于 SOAP 的 WCF 服务,这些服务对企业来说可以正常工作。

      【讨论】:

      • 我明白你的意思。我猜 WCF 数据服务只是另一种风格的 REST。
      • 回到目的。如果您真的想要互操作性和 REST 公开,那么实现更传统的 REST 服务不是更有意义吗? Java或PHP或Javascript可以使用的东西?
      • 我不想进入关于 REST 与 SOAP 的争论……无论如何,我敢肯定它已经被问过很多次了……
      猜你喜欢
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      相关资源
      最近更新 更多