要在Web服务中返回数据集吗?

Mal*_*don 5 .net web-services dataset

有关从.NET Web服务返回(或返回数据集)的最佳实践吗?一个阵营说我们应该提升互操作性并使用XML模式来定义Web服务有效负载,另一个阵营说我们应该返回数据集,因为它在Visual Studio中很简单,并且可以更快地完成工作.

反数据集阵营中的一些论点:

  • 数据集不符合WSI
  • 数据集似乎很少得到第三方软件的支持

亲数据集阵营中的一些论点:

  • 它们非常方便,可以在Visual Studio中快速构建.
  • 我们(我的公司)只在.NET中开发,因此互操作性不是问题
  • 客户端的数据集具有易于使用的优点

Ran*_*ica 3

使用数据集?我会说一千次不。它们不能与其他工具包互操作(正如您提到的)。当然,您现在唯一的消费者是 .NET,但情况可能会很快发生变化,最好做好准备。

请参阅XML 文件进行一些阅读。

另外,如果您正在开发新服务,请使用 WCF 编写它们。然后你可以随心所欲地暴露它们。如果服务和使用者是内部的并且都是 .NET,那么您可以使用 TCP 绑定来获得更好的性能。然后,当其他人想要与您的服务通信时,您可以添加新的 Web 服务绑定,以便他们的 Java 应用程序(例如)可以与您的服务进行互操作。请参阅选择正确的 WCF 绑定以获取方便的流程图。