Hi,
also du suchst so was wie Hibernate für Delphi?
aaalso... fangen wir erst mal mit NHibernate an, dazu brauchst Du aber auch Delphi .NET - es gibt im Netz auch Beispiele wie NHibernate in Delphi einzubinden ist.
Dann haben wir da noch ECO
http://www.capableobjects.com/ (kostet ein paar € bzw. es ist eine Architect/Enterprise von Delphi notwendig - schau mal bei Codegear nach), allerdings geht der ECO-Ansatz noch wesentlich weiter: Es geht nicht mehr nur um Persistenz sondern du entwickelst in ECO Modelle (mit Beziehungen, Abläufe), die mehr oder weniger automatisch in fertigen Code/Anwendungen umgesetzt werden. Im idealfall brachst Du also kein Delphi mehr - ob das allerdings immer und bei jeder Anwendung funktioniert sei mal dahingestellt. Für ein einfaches OPF allerdings definitiv zu überdimensioniert
Dann gibts noch die "normalen" OPF (Object persistence frameworks), da gibts für Delphi
Win32 im Grunde nur noch 2 die mehr oder weniger aktiv betreut werden:
Instant Objects (
http://www.instantobjects.org/): ein OPF in das man leicht reinkommt, da die Entwicklung des Modelles interaktiv (mit
IDE-integrierten Dialogen) geschieht und das Datenmodell entsprechend angelegt wird. Das ist aber a uch wiederum der Nachteil: Du hast keine Chance auf das Datenmodell einzuwirken und bestimmte Dinge anders umzusetzen. Allerdings ist die Lernkurve realtiv flach
tiOPF
http://tiopf.sourceforge.net/: Hier passiert alles ausschließlich über den Code. Das macht das Modell aufwändiger als IO, aber Du kannst wenn Du willst ziemlich tief in das System eingreifen - z.B. ist es kein Problem für Inserts, Selects und Updates spezielle StoredProceudres in einer Datenbank anzulegen und diese für die entsprechenden Aktionen zu verwenden. Das macht das System ziemlich mächtig. Allerdings ist die Lernkurve ziemlich happig.
Dann gibts noch ne handvoll OPF die ich nicht zum laufen gebracht habe bzw. die nicht feritg sind und es vermutlich auch nie werden (Liste gibts auf meiner HP).
Für .NET gibts natürlich noch ne Menge weiterer OPF, wobei hier sicherlich immer unterscuht werden muss, wie weit die Implementierung des Frameworks ist
Grüße
Lemmy