我目前正在开发一个 MVC4 应用程序,该应用程序访问一组提供内容的 wcf 服务。
我有一个列出产品的页面。此页面具有称为无限滚动的分页功能,因此当您向下滚动页面时,会加载产品。
我想知道实现这种分页功能的最佳方法是什么。数据源是sql server。我看到的选项是:
- 在 sql server 2012 层分页 - 仅返回所需的记录集并通过 wcf 将其反馈回堆栈并输入到 MVC 应用程序以显示
- 作为选项 1,还包括在 WCF 层进行缓存,以便长期缓存记录集。这将意味着虽然一些记录集将存储在缓存中,而不是一个大的
- 缓存所有数据,并对缓存项进行分页,从 WCF 服务缓存数据返回子集
注意:我使用 asp.net 进行缓存。
因此,我正在寻找有关此最佳实践的反馈。