分页的那些事儿
最近同事在讨论一个关于分页的话题,我在此简单整理一下对于分页的认识。
首先,分页是什么层面上的事儿?是数据访问层面、业务层面还是展示层面?
对于数据访问层来说,具体说,对于查询接口,需要一个“from”参数和一个“to”参数,就可以做到获取查询结果集中特定的记录了,它不应该知道任何关于第几页和每页有几条数据这样的信息,这种信息应该是在上层的展示层面所关心的。
举例来说,有这样的接口调用(这只是其中一种接口形式,关于DAO接口的形式可以参见这篇文章的讨论):
map.put("age", 18);map.put("from", 3);map.put("to", 5);List<User> userList = userDao.list(map); 3 楼 答案在风中 2012-10-26 好的分页应当把显示逻辑和处理逻辑分开,不一定需要10条我只去请求10条,多取一部分并做缓存,这样在后续的访问中就不需要再请求了。而且避免过多的零散的缓存,