Ich mache eine Datenbank mit Daten darin. Diese Datenbank hat zwei Kunden: 1) einen .NET Webserver, der die Daten irgendwie für die Benutzer sichtbar macht. 2) ein Python-Dataminer, der die Daten erstellt und die Tabellen füllt.Ein ORM zwischen Sprachen teilen
Ich habe mehrere Möglichkeiten. Ich kann das .NET Entity Framework verwenden, um die Datenbank zu erstellen, und sie dann auf der Python-Seite zurückentwickeln. Ich kann das umgekehrt. Ich kann nur Roh-SQL-Anweisungen in das eine oder andere System oder beides schreiben. Was sind mögliche Fallstricke, um dies auf die eine oder andere Weise zu tun? Ich bin besorgt, zum Beispiel, dass, wenn ich das Python-ORM verwende, um die Tabellen zu erstellen, dann werde ich eine harte Zeit im .NET-Raum haben ...
Für 'Python' möchten Sie vielleicht in [' SQLAlchemy automap'] (http://docs.sqlalchemy.org/en/latest/orm/extensions/automap.html) und ['django inspectdb'] (https://docs.djangoproject.com/de/1.10/howto/legacy-databases/). Obwohl beide mit einigen Einschränkungen verbunden sind. – danielx
Ich bin mir bewusst, dass dies Dinge sind, aber nach meiner Erfahrung sind solche Funktionen so konzipiert, dass sie "einmal ausgeführt werden und dann Code First in der Zukunft verwenden". Ich kann nur "Code First" in der einen oder anderen Sprache schreiben, also werde ich jeden Tag SQLAlchemy automatisieren. Wer macht das einfacher, automap oder inspectdb? – Scott
Ich weiß es nicht, obwohl SQLAlchemy Automap eher ephemere scheint, da es auf Nachfrage reflektiert wird. Ein anderer Ansatz für dieses Problem besteht darin, dass der Dataminer über eine vom Webserver angebotene API in die Datenbank liest/schreibt. Der Dataminer würde dann von seinen Bedenken bezüglich der zugrunde liegenden Datenbankschicht getrennt werden. Nur meine zwei Cent. – danielx