Ist es gut, NHibernate für eine ältere Datenbank in einem laufenden Projekt einzuführen?
-
12-09-2020 - |
Frage
Ich arbeite an einem aktuellen laufenden Projekt, bei dem es zwei Instanzen der Datenbank mit unterschiedlichen Schemas für einige der Tabellen gibt und für den Übertragung von einem zum anderen verwendet wird.
Datenbankschema ist nicht gut definiert, so,
- Kein Primärschlüssel für einige Tabellen
- Primärschlüssel als zusammengesetzter Schlüssel
- Fremdschlüssel in zusammengesetzten Primärschlüsseln
- Fremdschlüsseleinschränkung, die die Primärschlüsselspalte derselben Tabelle referenziert
- Composite Primärschlüssel wurde als Fremdschlüssel in einer anderen Tabelle referenziert.
- mehr als 400 Tische haben und werden erhöht
Anwendung mit sehr weniger Oops-Konzept implementiert oder sagen wir, dass weniger Objekte überhaupt verwendet werden.
Wenn Sie also nach einigen Antworten suchen, wenn wir überhaupt NHibernate mit dem Repository-Muster zu diesem Zeitpunkt einführen, um den Entwicklungsprozess schneller zu gestalten.
Prost.
Lösung
Ich habe es erfolgreich in ein Projekt eingeführt, das Tonnen von benutzerdefinierten SQL hatte, und es funktionierte recht erfolgreich, der schwierigste Teil wurde den Tischen an ein Objektmodell abgebildet, das zumindest teilweise Oksih war.Aber anders als das war es gut, und es ließ Dinge viel schneller gehen und mit dem Testen geholfen und viele SQL-Abfragefragen loswerden.