在写Flex分页组件时,有一点需要考虑,就是分页的方式:前台 or 后台 ?
前台分页与后台分页有所区别的,主要就是从后台获取全部的数据还是部分的数据。
所谓的前台分页,就是由后台方法一次性查出所有的数据,将这些数据返回到前台,由前台在内存中对这些数据进行分页,不需要每次查询都调用后台方法来查数据。
后台分页则是指后台仅返回某个范围内的数据,如第100到200条的数据,每次都需要与后台进行查询交互。
到底使用前台分页还是后台分页,要看数据量,如果数据量不多的话,如几十条或几百条,可以考虑使用前台分页。如果有几千条、几万条,甚至更多的时候,就不能使用前台分页的方式,因为把所有的数据返回到前台时,前台压力太大,数据从后台传到前台所需要的时间太多,导致系统变得响应很慢。这时候就要考虑使用后台分页了,每次只查询所需要的数据,由后台返回,这样每次只需要返回少量的数据就可以了。
至于后台分页的实现方式,可能有很多种,就看具体怎么实现了。
可以设计一个Flex分页组件,既可以支持前台分页,又能支持后台分页。