DBIx-Class ist eine Abbildung von SQL auf Klassen mit einem Objekt-API, das von Class::DBI inspiriert wurde (mit einer Kompatibilitätsschicht für einfachere Portierung) und einem Resultset-API, das die abstrakte Kapselung von Datenbankoperationen ermöglicht. Es will die Repräsentation von Abfragen im Code so Perl-ähnlich wie möglich machen und zugleich so viele Möglichkeiten der Datenbank wie möglich zugänglich machen. Auch Datensätze von mehreren Tabellen können in einer einzelnen Abfrage gelesen werden. (non)