The Database - slave or master? Tangram and DBIx::Class
Just about every programmer who starts using the DBI ends up either building their own abstractions to its interface, or using somebody else's. As a result there are a multitude of modules in this space with significant overlap in functionality.
This talk compares two major categories of database management libraries - "Database Abstration" (DDL driven) and "Object Persistence" (metaclass driven). DBIx::Class (a module with some design roots in Class::DBI) and Tangram (a prevayler-style persistence system) are examined as mature examples of each of these styles of access.
Keywords: Tangram, DBIx::Class, Class::DBI, Object Persistence, Database Abstraction, Object Relational Modelling
Catalyst IT (NZ) Ltd