@
garyxi24 根据我的经验,分页实际开发人员偷懒的做法。
举个例子,假设某个业务,数据总量为 1000 行,如果 50 行分一页则需分 20 页。分页只是简单粗暴数据切分,并没有业务上的依据,对业务的操作的人员来说,第 1 页的重要性和第 20 页的重要性几乎一样。
所以为什么要分页?答案:因为开发人员无法解决一次性查询全量数据的性能问题。
业务人员真的需要分页?答案:不需要,谁也不想一页一页点 20 次。
当业务人员的查询条件对应的数据有 1000 行时,他实际想干什么? 答案:他可能真的是想一次性看 1000 行数据。
如果不使用分页,只根据实际业务进行限制则会有以下做法:
1 、默认数据限制起止时间,如默认只显示最近 7 天,但提供:最近一月、最近一季度、全部时间、自定义时间的切换选项
2 、默认只显示需要处理的数据状态,如默认不显示已完成、已删除、已作废,但是提供可以查询全部状态的选项
3 、默认只显示我负责、待我处理的数据内容
4 、根据业务重要性做排序,把最需要展示、处理的放在最上面
5 、增加一个总行数输入框,限制默认的最大数据量,但可以修改(如:1000 行)