我正在尝试以简明的方式实现分页,并且似乎有一个问题要在下面描述。
客户端希望服务器返回总页数。首先,我必须在服务器上进行一些计算(应用各种过滤器之类的东西),然后形成要返回的项目列表。然后,我必须根据在查询字符串中从客户端收到的items_per_page
参数对列表进行分页,以防无法从客户端获取该列表,并且还有一个默认值。
但是,客户端希望拥有总页面数,以便它可以呈现看起来像<< 1 2 3...103 >>
的页面链接列表。对我来说,向客户端返回像这样的JSON对象似乎不正确:
{
"total_number_of_pages": 103,
"users": [{}, {}, ..., {}]
}
total_number_of_pages
并不真正属于这里。我确实可以做一个特殊的计数处理程序,我更喜欢这个主意,但也许有更好的主意。我想知道它是如何在大型Web应用程序中实现的。