0

我目前正在开发一个 MVC4 应用程序,该应用程序访问一组提供内容的 wcf 服务。

我有一个列出产品的页面。此页面具有称为无限滚动的分页功能,因此当您向下滚动页面时,会加载产品。

我想知道实现这种分页功能的最佳方法是什么。数据源是sql server。我看到的选项是:

  1. 在 sql server 2012 层分页 - 仅返回所需的记录集并通过 wcf 将其反馈回堆栈并输入到 MVC 应用程序以显示
  2. 作为选项 1,还包括在 WCF 层进行缓存,以便长期缓存记录集。这将意味着虽然一些记录集将存储在缓存中,而不是一个大的
  3. 缓存所有数据,并对缓存项进行分页,从 WCF 服务缓存数据返回子集

注意:我使用 asp.net 进行缓存。

因此,我正在寻找有关此最佳实践的反馈。

4

2 回答 2

0

你可能的数据集有多大?我认为这将是缓存的问题,如果可以将其全部保存在内存中,那么请执行选项 3,我看不到选项 2 的意义,就好像您长期缓存一样,您很可能会得到无论如何都缓存一切。如果你想实现#2,我会缓存一小段时间(时间范围取决于网站的繁忙程度)。

于 2012-12-16T01:26:33.650 回答
0

当我出于测试目的尝试此操作时,我遵循了本指南:http ://www.gavindraper.co.uk/2012/05/10/infinite-scroll-with-asp-net-mvc-4/

我不知道这是否是实现无限滚动的最佳方式,但它至少是一个概念证明。

于 2012-12-16T15:19:34.777 回答