我非常喜欢“WCF数据服务”的概念,但它在现实生活中如何运作? WCF数据服务为客户端提供了一种CRUD数据的好方法。然而,你可以通过和回来的东西是非常有限的。因此,最终会在客户端编写所有业务逻辑。对于只需要数据库后端的小型应用程序来说,这可能没问题。您不希望在严肃的企业应用程序中,您的客户端会变得太大,如果您的业务逻辑是某种专有技术,则可以轻松地将其拆解。
答案 0 :(得分:3)
不要误以为SOAP适用于企业,而REST适用于简单的小型Web应用程序。许多人浪费了很多时间在SOAP框架上,包括我在内,这些框架导致企业间通信的麻烦将达到数十亿美元。
REST提供了一个机会,只关心传递的数据以及服务和用于对服务进行操作的语义,其余的(借口双关语)由传输级机制处理。您想要加密数据通道吗?那么HTTP就是那样的。你需要认证吗? HTTP上有很多支持这一点的框架,而不是使用复杂的WS- *协议。你想要Reliable Messaging吗?你可以很简单地使用消息队列软件来设计它 - 我只见过一个SOAP框架处理得很好,并且在那时它不是很可互操作。
虽然我并不打算将SOAP视为企业级,但我所说的并不是将基于REST的服务作为企业模块进行通信的绝佳方式。
我个人已经使用REST和SOAP集成了数百万美元的系统,并且目前更喜欢基于REST的服务,因为它们易于开发和第三方集成,理解,易于记录以及快速部署跨业务服务的能力。
答案 1 :(得分:0)
鉴于命名,我可以理解你的困惑...... WCF数据服务是基于REST的,对于企业环境来说,这是非常糟糕的。但是,您可以使用基于SOAP的常规WCF服务,这些服务可以很好地为企业服务。