pl: Frage zum Wiki-Artikel „PHP MySQL API“

Beitrag lesen

problematische Seite

hi,

Über Feedback würde ich mich freuen.

Nur ne Idee, eine DB-Verbindung im Rahmen einer Factory aufzubauen. Bei mir sieht das so aus:

my $dbh = $self->dbh( 
  base    => 'webdaten',
  charset => 'utf-8'
);

Also dass ein einfacher Methodenaufruf einen Data-Base-Handler liefert. Übergeben wird lediglich der Name der Datenbank und ggf. die gewünschte Zeichenkodierung und um alles Andere kümmert sich die ausgelagerte Methode dbh() die ich in PHP pdo() nennen würde. Diese Methode weiß natürlich auch wo die Credentials zu finden sind -- und somit sind die auch gleich zentral hinterlegt.

Noch abstrakter liefert eine aufgerufene Methode gleich die Daten so dass ein PDO oder gar SQL im eigenen Code gar nicht mehr auftaucht.

Und dann gäbe es noch die Möglichkeit, DB-Geschichten in eigene Klassen auszulagern, z.B. sowas in der Art:

my $shop = Shop::Order->new( base => 'outlets' );
$shop->save_order( $self->{SESSION}{Cart} );
--
Hello World! Jeder fängt mal klein an ;)