我想知道.net webservice会有什么更好的性能。我必须在Web服务中返回大量的“Order”对象。让一个方法只返回一个订单ID列表,然后调用另一个方法从订单ID获取单个订单对象,或只是通过一次调用返回所有订单对象,它会表现得更好吗?
编辑:
.net 3.5是.asmx,它是放置在电子商务商店中的订单对象的集合。因此,它将是一个包含订单信息的类,此对象将与其他对象(如货件,物品,票据等)相关联。
答案 0 :(得分:0)
由于您未描述服务的使用方案,因此很难确定哪种方案最适合您的方案。
如果您可能会使用许多订单的完整详细信息,请将它们全部返回或者返回分页结果(比如前20个订单左右),并允许调用者获得下一个20,依此类推。这取决于数据集的大小。有关从Web服务提供大型数据集的更多信息,请参阅this related question。
如果服务的调用者更有可能一次只使用一个结果,则不必立即获取整个列表。