我正在开发一个MVC 5 Web应用程序,在这个应用程序上,我正在使用Web服务在酒店中搜索。 我的客户填写查询和提交字段。 每个查询的响应是一个庞大的模型,作为示例1000模型,每个模型包含其他大规模模型。 显示此结果的最佳方法是什么? 在db中具有Information的类似条件下,我使用这样的分页:
public IList<Result> Search(SearchModel searchModel, int pageNumber, int recordsPerPage = 15)
我可以将每个客户的结果保存在内存中并对结果进行分页吗?
有更好的主意吗?
答案 0 :(得分:2)
显示此结果的最佳方式是什么?
热切地,如果可能的话,您已经知道如何在结果集上实现分页。这完全取决于您使用的此Web服务是否支持分页。希望它能做到。你需要避免的主要事情是在内存中加载大数据,然后将其发送到客户端的设备/浏览器,因为它不需要,人眼将无法看到100多条记录同一时间;而且,显而易见的是,无论您的服务器有多强大,都会浪费资源,如内存和CPU使用率。
我建议您查看此网络服务是否支持分页。如果它没有(可能不是很奇怪)可能某种后台工作程序,例如运行查询并将它们存储在数据库中的Windows服务,那么您的Web应用程序可以轻松地在数据库以生成分页结果集。