Frage

Ich habe das Glück, um mit Grails neu zu beginnen. Allerdings haben viele Leute mich gefragt, wie Groovy und / oder Grails zu einem Legacy-Java / JSP Web-App hinzuzufügen. Leute haben Erfahrung oder Empfehlungen, wie Groovy und Grails in eine große Legacy-Anwendung am besten ist?

War es hilfreich?

Lösung

Der IBM developer Artikel geht ins Detail über wie Grails verwenden, um mit Ihrer alten Datenbank .

Ein Tool, das Karte Legacy-Datenbanken können helfen Domänenobjekte Grails ist grag - die Grails Application Generator . Es ist ein handliches Werkzeug, das die Mapping-Klassen für Dich hilft zu generieren.

Eine dritte Option ist Grails nicht für die gorm / Domain Schicht zu verwenden. Stattdessen, weil es so gut funktioniert mit Java ist, können Sie Dienste erstellen, die Ihre vorhandenen Legacy-Java-Code aufrufen für Geschäftslogik und Persistenz .

Ich hoffe, dass eines dieser Ansätze für Sie arbeitet.

Andere Tipps

Eines, was ich getan habe gesehen ist Grails als Admin-Interface für eine Enterprise-Java-Anwendung zu verwenden. Es ist nicht genau das, was Sie gefragt, weil es keine Integration. Es gab nur eine Reihe von Anforderungen, die leicht aufgeteilt wurden und entwickelte sich sehr schnell in Grails. In Wirklichkeit sind sie separate Anwendungen, sondern nutzen die gleichen Daten.

Ich würde aus starten, indem Sie das Datenmodell zwischen dem jsps und Grails App teilen (Grails können mit einfachen Java-Klassen laufen und Config-Ruhezustand, so dass, wenn Sie verwenden, überwintern schon sollte es nicht schwer sein, die Hibernate-Klassen wieder zu verwenden) . Dann würde ich jedes jsp / Servlet wandern wie zu Grails. Wenn Sie bereits mit Feder werden, sollte es die Dinge einfacher, da Sie den gleichen Anwendungskontext teilen können.

Je nachdem, wie groß die App und andere Anforderungen, könnte es besser sein, die ganze Sache neu zu schreiben, besonders wenn der Legacy-App nicht Feder verwendet oder überwintert.

Ich fand diesen Artikel, der zu bekommen Groovlets und GSP beschreibt Arbeit unter Angabe der web.xml-Updates und die JAR-Dateien für die benötigten Projekt.

http://www.ibm.com/developerworks/java/library/j-pg03155

Ich habe die folgenden JAR-Dateien zu meinem Projekt und groovlets gearbeitet.

groovy-1.5.7.jar
  asm-2.2.jar
  antlr-2.7.6.jar

Ich habe nicht gsp die Arbeit noch.

Ich denke, es hängt davon ab, was von „add Grails / groovy“ zu einer App gemeint ist - weil Grails ein voller Stapel ist, und wenn sie von „add“ Sie ersetzen meine alte mit neuen Elementen, dann kann es sich lohnen, Umschreiben es.

Wie schon andere gesagt haben, ist Grails ein voller Stapel, so dass das Hinzufügen Grails zu einer vorhandenen Java-Anwendung kann nicht sein, was Sie suchen. Hinzufügen von Java zu einer bestehenden Grails App ist trivial, aber. Und das Hinzufügen von Groovy zu einer vorhandenen Java-Anwendung könnte auch nicht zu hart sein.

Es hängt viel von der Art der Java-Anwendung über Sie sprechen. Grails baut auf Spring MVC, Hibernate und ähnlichen Standard-Java-Technologien, so dass, wenn Ihre Java-Anwendung ist all das mit, könnte es einfach, die App zu konvertieren mit einigem Legacy-Java-Code Grails.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top