2008-12-12 6 views
7

Ich bin auf der Suche nach einer Perl ORM-Bibliothek, die das Reverse Engineering des Datenbankschemas unterstützt. Alles, was ich bis jetzt gefunden habe, ist http://perlorm.sourceforge.net/ und es scheint keine Reverse-Engineering-Unterstützung zu haben.Gibt es ein Perl-ORM mit Datenbank-Reverse-Engineering?

+0

Was meinst du mit "Reverse Engineering"? Was versuchst du zu machen? –

+0

Ich glaube, er meint das Laden der Metadaten aus der Datenbank und damit die Generierung der Klassen. –

+0

Wenn Sie das Schema erhalten können, gibt es nichts zu entwickeln. Es ist seltsam, an ein ORM zu denken, das das nicht tun würde. Ich kenne jedoch Leute, die das Schema aus dem Code wiederherstellen mussten. –

Antwort

4

Es gibt drei häufig verwendete ORMs in Perl, Class:DBI, DBIx::Class und Rose::DB::Object. Laut this Seite bei PerlMonks können sie alle die Metadaten aus der Datenbank laden, aber es sagt nicht wie.

5

DBIx::Class hat DBIx::Class::Schema::Loader die Klassen für Sie aus einem vorhandenen datbase erzeugt und kann sie auch auf Dateien schreiben. Es beschränkt sich jedoch auf das Laden eines einzelnen Schemas.