http://qs321.pair.com?node_id=485703


in reply to A Growing Dislike for SQL-OOP Mappers

Just one word: triggers.

From the Class::DBI documentation:

TRIGGERS __PACKAGE__->add_trigger(trigger_point_name => \&code_to_execute); # e.g. __PACKAGE__->add_trigger(after_create => \&call_after_create) ; It is possible to set up triggers that will be called at various point s
Triggers are the database way of running some extension code upon creating a record and Class::DBI tries to do it in a manner as similar as possible.