The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Class::MakeMethods::Docs::RelatedModules - Survey of Class Builders

SYNOPSIS

  http://search.cpan.org/search?mode=module&query=DBIx

DESCRIPTION

Several other CPAN modules provide a similar wrapper around DBI for purposes of simplification, abstraction, or portability.

Caution

I've commented on a few of these below, but please remember that these notes were written some time ago and may be somewhat out of date, and many modules have been omitted.

RELATED MODULES

Most of these provide simple wrappers around DBI's connect, prepare, and fetch methods, but do not appear to support any kind of cross-DBMS portability mechanism. See DBIx::Abstract, DBIx::AbstractLite, and DBIx::Broker for examples of this group. (Single-platform solutions like MySQL::Easy are also available.)

Some provide at least partial cross-DBMS support via specialized subclasses for the DBDs they support. See DBIx::SearchBuilder, DBIx::Easy, and DBIx::DWIW for examples of this group. An incomplete but interesting newcomer is available in DBIx::Portable.

The DBIx::Recordset framework provides similar functionality, including a substantial library of cross-DBMS compatibilty information. It also includes a tied-hash interface that allows automatic updates on retrieved rows. See DBIx::RecordSet, DBIx::Database, and DBIx::Compat

The Alzabo framework provides similar functionality, including DBMS-specific SQL generation, as part of an RDBMS-OO mapper; see Alzabo::Driver and Alzabo::SQLMaker.

There are signs of ongoing development in the Class::DBI framework to support cross-DBMS portability, so check CPAN for the latest in this area.

The SQL::AnyDBD is new addition which uses DBIx::AnyDBD.

SEE ALSO

See DBIx::SQLEngine for module interface and developer documentation.

See DBIx::AnyDBD for details on the dynamic subclass selection mechanism.

See DBIx::SQLEngine::Docs::ReadMe for general information about this distribution, including installation and license information.