2014-01-28 13 views
5

Ich schreibe eine Grails-Anwendung, die Daten aus einer vorhandenen Oracle-Datenbank ziehen wird. Wenn ich das von Grund auf entwerfe, könnte ich alle Informationen in zwei oder drei Domänenmodellen speichern, weil logisch die Daten so angeordnet werden sollten. Dies ist jedoch eine bereits vorhandene Datenbank mit den Daten, die ich über ungefähr 25-30 Tabellen verteilen muss. Ich frage mich also, welcher der folgenden Ansätze als der beste gilt. Ich möchte nicht jede Menge zusätzliche Arbeit machen, um das zu nutzen, was Grails zu bieten hat, aber gleichzeitig möchte ich so viel Grails wie möglich nutzen.Grails: Der beste Ansatz für den Umgang mit einer vorhandenen Datenbank

  1. Erstellen Sie Domänenmodelle für alle 25-30 Tabellen und sammeln Sie dann die Daten in zwei oder drei Klassen.
  2. Erstellen Sie die zwei oder drei Domänenmodelle und füllen sie "manuell" mit SQL-Aufrufen
  3. Da ich neu bei Grails bin und wie es Daten behandelt, etwas anderes, an das ich noch nicht gedacht habe.
+0

Was ist mit dem Hinzufügen von Ansichten zur Datenbank und dem Aufbau von mindestens Teilen des Domänenmodells dagegen? Lustig fragst du mich, ich renne gerade über einen Artikel darüber. http://java.dzone.com/articles/using-database-views-grails – vector

+0

Leider Änderungen an der db ist nicht möglich ... dies beinhaltet das Hinzufügen von Ansichten. –

+0

... das ist bedauerlich. – vector

Antwort

2

Es gibt eine Antwort auf all Ihre Fragen:

database-reverse-engineer plugin

Sie können die Art und Weise werden die Tabellen Klassen Domain Reverse Engineering möchten konfigurieren. Siehe auch docs.

+0

Soweit ich sagen kann (und bitte korrigieren Sie mich, wenn ich falsch liege), dass Plug-in erstellt eine Klasse pro Tabelle, so dass würde für Option 1 funktionieren. –

+0

Funktioniert für Option 1 und 3. :) Ich glaube, beginnend mit Baby-Schritte, dann können Sie nach und nach daran denken, Ansichten zu erstellen und Ihr Modell zu verfeinern. Vor allem ist es leicht testbar. – dmahapatro