in reply to OO Perl and Design Issues

Perhaps your object &new could use DBI to populate itself, without having to know which particular database driver was being used.

Specifically: You could pass a DBI statement handle containing the "select" statement as a parameter to &new, which would call one of the DBI fetch methods in whatever manner it might find convenient.

Think of a statement handle as a freeze-dried selection.

    -- Chip Salzenberg, Free-Floating Agent of Chaos