Hallo pl,
Es setzt voraus, dass es einen DAL gibt, ja. Und es setzt eine definierte Schnittstelle am Modell voraus, an den der DAL andockt. Dafür gibt es diverse Konzepte, die einzige Notwendigkeit ist, dass Modell und DAL zusammenpassen.
Der konkret verwendete DAL kann ein solcher sein, der universell ist und einen minimalen Standard SQL Sprachumfang voraussetzt. Das ist aber keine zwingende Forderung. Es kann auch einer sein, der abstrakt an das Modell andockt und für mehrere Datenbanken spezifische SQL Generatoren bereit stellt.
Einen Destruktor würde ich allerdings nie verwenden, um write auszulösen. Es gibt meines Wissens keine definierte Reihenfolge für ihre Ausführung, d.h. es kann sein, dass der Schreibvorgang auf bereits zerstörte Objekte zugreifen muss. Destruktoren sollen nicht mehr aus den Objekt "hinausgreifen". Sie sind dafür da, Ressourcen freizugeben, die explizit vom Objekt verwaltet werden, für das der Destruktor läuft. Schreiben in die DB ist meiner Auffassung nach mehr.
Rolf
--
sumpsi - posui - clusi