Nun, das ist eine seltsame Anforderung, und ich denke darüber nach, ob dies möglich ist oder nicht. Zweiter Gedanke ist, ob es eine machbare Designentscheidung ist oder nicht. HierEin Grails-App-Domain-Plugin unter mehreren Grails teilen Anwendungsclients und sing Teilmenge von Domain-Klassen
ist das Szenario:
Wir haben eine Datenbank von rund 160 Tischen. Wir haben ein Grails ORM-Plugin oben auf der alten Datenbank erstellt.
Jetzt haben wir verschiedene Anwendungen (Plugins), die dieses Orm-Plugin verwenden werden.
Jede Anwendung kann eigenständig und in Kombination mit anderen Anwendungen ausgeführt werden.
Jede Anwendung verwendet hauptsächlich eine Teilmenge des vollständigen ORM-Modells, das im Plugin entworfen wurde.
Um eine App eigenständig auszuführen, möchte ich nur eine eigenständige Datenbank erstellen, die Tabellen enthält, die von der Anwendung und nicht der gesamten Datenbank mit 160 Tabellen benötigt werden. Aber da eine eigenständige Anwendung eine Abhängigkeit vom oben definierten ORM-Plugin hat, ist es möglich oder nicht, nur eine Teilmenge von Tabellen zu haben oder ich muss ein komplettes Datenbankschema erstellen?
Lassen Sie mich wissen, wenn weitere Details erforderlich sind, um die Frage zu verstehen.
Danke, Alam Sher
Können Sie mir bitte ein Beispiel oder einen Link zeigen, wo es gemacht wurde? Dies scheint jedoch interessant zu sein. –
Was meinen Sie mit ORM-zugeordneten Domänenklassen in src/groovy? Du meinst, ich entwerfe einfach einen groovigen Objektbaum, der meinem Domänenstrukturbaum entspricht? und wenn ich dann dieses Plugin zu einem Projekt hinzufüge, erweitere ich jede solche Klasse von einem Domänenobjekt und definiere Einschränkungen? Ist es das, was du gesagt hast, oder ich bin total disconnect? –
Ja genau. Entschuldigung - Englisch ist nicht meine Muttersprache. Und Sie müssen Constraints nicht neu definieren (obwohl Sie können), sie sind auch "geerbt". I.e. Wenn 'Klasse B A 'erweitert, ruft Grails B.constraints() auf und ruft somit die statische Eigenschaft von A auf. –