Domanda
Qualcuno sa di un ORM o qualcosa di simile per Delphi Win32.
Soluzione
Marco Cantu è un grande sostenitore di InstantObjects:
http://www.instantobjects.org/
Altri includono DObject:
http://www.macrobject.com/en/dobject/
e tiOPF
http://tiopf.sourceforge.net/Doc/overview/index.shtml
Potresti anche essere interessato a G Framework:
Altri suggerimenti
Un altro ORM open source per Delphi 6-XE2, basato su JSON e client / server.
Può usare il proprio nel livello del database di memoria o nel motore di database SQLite3 incorporato: http://blog.synopse.info/category/Open-Source-Projects / SQLite3-quadro
Modifica: Molti miglioramenti a questo framework attivo, poiché a questa domanda è stata data una risposta. Ora è in grado di connettersi a qualsiasi database di terze parti e sta cambiando il suo nome: ora è chiamato mORMot quadro .
Ce ne sono alcuni, alcuni dei più provati e testati sono ...
E RemObjects ha anche una tecnologia di mappatura dello schema che vale la pena investigare
Il software TMS sta lavorando su un framework ORM per Delphi: TMS Aurelius dovrebbe essere presto rilasciato:
EDIT: È già stato rilasciato, il sito ufficiale è http://www.tmssoftware.com/site/aurelius.asp
Un altro ORM per Delphi, che sembra essere in fase di sviluppo attivo, è hcOPF
Il progetto è concesso in licenza open source sotto LGPL / MPL e ospitato su SourceForge all'indirizzo http://sourceforge.net/ progetti / larryhengensopf / .
dormitorio, & # 8220; The Delphi ORM & # 8221 ; di Daniele Teti, è stato pubblicato ufficialmente su ITDevCon, c'è un'introduzione qui . Funziona con PODO che non hanno conoscenza dell'ORM.
Novità nel 2011: DORM - http://code.google.com/p/delphi -orm / . Alcuni documenti sono disponibili sul blog dell'autore .
Jazz SDK, ORM è una parte della parte OPF
Eccone uno: http://code.google.com/p/delphiorm/
Visita http://code.google.com/p/persiphi/ se sei dipendente da Delphi 2010 o superiore.
Modifica :
Dead link
in quanto il proprietario ha probabilmente rinunciato ad aprirlo. Tuttavia, la sua tesi di laurea magistrale in portoghese (pt-br) è ancora disponibile qui . Una buona fonte d'ispirazione per chi è alla ricerca di un campione usando le ultime funzionalità di Delphi (Annotation, Rtti ...) nel regno della persistenza degli oggetti.
AGGIORNAMENTO 1:
DevArt ha rilasciato EntityDAC - Un ORM per Delphi con supporto LINQ !
Funziona anche con D11 (Delphi 2007).
AGGIORNAMENTO 2:
Marshmallow ORM framework di Linas Naginionis.
È entrato a far parte dell'eccezionale Spring4D come progetto ramo delle funzioni come annunciato qui .
Per tenerti aggiornato sulle ultime notizie vai alla Marshmallow Google+ fiorente Community pagina .
Soprannominato MM ORM Framework dal suo autore, è promettente.
Ho provato Remobject Abstract dei dati per 1-2 anni in alcuni progetti del mondo reale.
Alcune funzionalità sono buone (un ottimo protocollo di comunicazione binaria), altre sono semplicemente insidie ??(aggiunge un po 'di codice caotico e devi passare dialoghi per dialoghi ogni cambiamento fatto sullo schema).
È bello definire uno schema del modello, è male che ti manca gran parte della potenza di SQL (es. raggruppamento, un join facile da usare, ecc).
Penso che sia difficile montare un buon ORM sopra il vecchio VCL e TDataSet.
DatAbstact è stato un tentativo, ma alla fine ho riscritto la mia applicazione in un'altra lingua perché un buon ORM e un buon framework sono indispensabili per una buona applicazione.
VCL è semplicemente troppo vecchio per adattarsi bene ai moderni concetti di sviluppo delle applicazioni.
Comunque ho provato InstantObject e Bold, sono due buoni framework ORM ma non più supportati.