in reply to OOP design related question.
Then your RunModes:: only need to use MyApp::Db objects to do database operations, and there is no need to pass a $dbh around.package MyApp::Db; use base Class::DBI; __PACKAGE__->connection('dbi:mysql:dbname', 'username', 'password'); 1; package MyApp::Db::User; use base MyApp::Db; __PACKAGE__->table('user'); __PACKAGE__->columns(All => qw/id username password/); ...
package RunModes::User; use MyApp::Db::User; ... sub validate_user { my $self = shift; my $q = $self->query; my $user = MyApp::Db::User->search( username => $q->param('username '), password => $q->param('password') ); if($user) { # laugh } else { # cry } }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: OOP design related question.
by techcode (Hermit) on Sep 09, 2005 at 20:07 UTC | |
by Arunbear (Prior) on Sep 10, 2005 at 14:52 UTC |