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?
7
A
Antwort
16
Es gibt eine list of recommended ORM modules at the P5P wiki.
Rose::DB::Object und DBIx::Class können Klassen für Sie aus einem vorhandenen Datenbankschema generieren und sie auch in eine Reihe von Perl-Moduldateien schreiben.
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.
Verwandte Themen
- 1. Gibt es ein Formularübermittlungsmuster?
- 2. Gibt es ein Speicherleck?
- 3. Gibt es ein ernsthaftes Projekt mit PROLOG?
- 4. Gibt es ein onDocumentChange-Ereignis?
- 5. Gibt es ein Java-Komprimierungsprogramm
- 6. Gibt es dafür ein Designmuster?
- 7. Gibt es ein vsVim Benutzerhandbuch?
- 8. Gibt es ein OrderedDict-Verständnis?
- 9. ANTLR: Gibt es ein einfaches Beispiel?
- 10. Gibt es ein "method_missing" für Rake-Aufgaben?
- 11. Gibt es ein mod_proxy-Äquivalent für Tomcat?
- 12. Gibt es ein Ipython-Äquivalent für Erlang?
- 13. Gibt es ein AppCompat-Äquivalent von Widget.Material.Spinner.Underlined?
- 14. Gibt es in Java ein ePoll-Äquivalent?
- 15. Gibt es ein ähnliches jtrac Ticketing System?
- 16. Gibt es ein PHP-Äquivalent zu Compass?
- 17. Gibt es ein Limit für PHP file_get_contents?
- 18. Gibt es etwas wie ein funktionales Modell?
- 19. Gibt es ein install event in android?
- 20. Gibt es ein WCF-Plugin für Glimpse?
- 21. Gibt es in .NET ein integriertes Protokollierungsframework?
- 22. Gibt es ein erzwingendes Ereignis? - Laravel 5.2
- 23. Gibt es ein Java EE JDK
- 24. Gibt es ein Java-Äquivalent von SignalR?
- 25. Gibt es ein Federdatenmodul für EMC Documentum?
- 26. Gibt es ein Entwicklungstool für WSO2 DAS?
- 27. Gibt es ein universelles Modell für Sprachen?
- 28. Gibt es ein Bibliotheksrepository für C?
- 29. Gibt es ein Limit für setTimeout?
- 30. Gibt es ein Höchstlimit für SSRS-Abonnementparameter?
Was meinst du mit "Reverse Engineering"? Was versuchst du zu machen? –
Ich glaube, er meint das Laden der Metadaten aus der Datenbank und damit die Generierung der Klassen. –
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. –