 | Die Vorteile einer Abstraktion wie DBI können nur
dann voll zur Geltung kommen, wenn die Abhängigkeiten
zu einer Implementierung minimiert und isoliert werden.
|
 | Zumindest bei der Instantiierung gibt es eine
Abhängigkeit zur ausgewählten Implementierung.
|
 | DBI versucht, diese Abhängigkeit zu minimieren, indem
es einen Konstruktor im DBI-Modul anbietet, der die
gewünschte Variante als Zeichenkette erhält, die dann
dynamisch geladen wird.
|
 | Leider ist das nicht immer ausreichend, da unter
Umständen (wie bei MySQL) Umgebungsvariablen benötigt
werden.
|
 | Deswegen ist es sinnvoll, die Datenbank-Eröffnung
von der eigentlichen Datenbank-Anwendung zu trennen.
|