为什么在webservice响应中发送数据表和数据集不是一种好的做法

时间:2015-02-18 06:55:01

标签: c# asp.net web-services

我收到了一个我需要集成到我的代码中的Web服务,但我得到的这些方法的响应是DataTable。请帮助我理解为什么不遵循这个好习惯。

1 个答案:

答案 0 :(得分:0)

简而言之,在Web服务上返回数据表或数据集应该是不好的主要原因是因为通常Web服务可以由多个源(无论是内部还是外部)使用,如果您例如,将数据表返回到ajax调用,您将遇到一堆较大的问题,因为数据表对象通常包含额外的数据变量,如果您已经收到了最终的对象,这只是调用的额外带宽。 / p>

返回数据表甚至数据集的方法(如果是内部调用)应该移动到应用程序的数据库层,当业务层想要构建最终对象以返回到接口层发送到响应或用它做某事。

在构建Web服务的响应时,通常最好返回强类型对象或动态的结构化列表(如果发送可扩展的数据类型)。