Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I have an application which draws data from different providers, some of them DBIC-based, others file-based, etc. I have all of these data providers nicely wrapped in classes, with roles and collections.
Now I need to query, sort and page the provided data together to be able to display it in a sorted-paged-filtered grid to end user. I've looked at several modules in the CPAN but can't piece it together into a comprehensive solution.
Basically, I've looked at Data::Page, Data::Bulk, among others but apparently there isn't something that brings it all together.
For instance, in my program:
# searching for my $provider ( @providers ) { $data->add_results( $provider->search( query=>$query, sorting=>{ c +ol1=>'asc' } ) ); } # group sorting $data->sort( sub{ return $_[0]->{column} cmp $_[1]->{column} ); # paging my $rs = $data->list_paged( page=>1, rows=>10 ); while( my $row = $rs->next ) { ... }
Of course, the data provided is humongous and I can't just load it into lists first for splicing.
Am I just nuts trying to do this?
Desperate for enlightenment here. Need a strategy or design pattern to focus on. Any comments are welcome!
--Miguel
Code tags added by GrandFather
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: data bulk query, sorting and paging
by moritz (Cardinal) on Nov 30, 2009 at 16:28 UTC | |
by Anonymous Monk on Nov 30, 2009 at 18:01 UTC | |
by AnomalousMonk (Archbishop) on Nov 30, 2009 at 18:32 UTC | |
by planetscape (Chancellor) on Dec 01, 2009 at 05:49 UTC | |
by AnomalousMonk (Archbishop) on Dec 01, 2009 at 15:35 UTC |