hi,
Ich hatte hier im Archiv vorhin erst dutzende Threads gefunden, die förmlich mit Steinen schmissen, weil jemand fragte, wie man Bilder in der Datenbank speichern könne.
Eine Datenabstraktion kennt keine Grenzen ;)
Wie wärs mit Lazy-Load? Alle Daten eines User-Profiles bilden einen Hash (Perl):
my $user_object = tie my %user_data, 'User'; # Binde den Hash %user_data an class 'User'
Und jetzt kommt der Hack mit Lazy-Load: Der Hash ist leer zum Zeitpunkt des Binden an die Klasse! Erst wenn ein Key befragt wird, z.B.:
my $img = $user_data{portrait};
# oder
my $name =$user_data{name};
läuft im Hintergrund eine Methode (FETCH) welche die Daten aus einer DB oder aus dem FS beschafft. Ganz wie von Zauberhand bewegt ;)
Und das Objekt? Das brauchen wir z.B. hier:
$user_object->write; # Änderungen speichern
Die gute Nachricht: Das geht auch mit PHP.
Gute Nacht ;)