Frage

Wir begannen im Jahr 2006 auf unsere Website / Anwendung zurück Aufbau und wählen AppFuse 1.9.4 als unsere Anwendungs-Framework zu verwenden. Es gibt keine direkten Upgrade-Pfad zu AppFuse 2.x und jetzt AppFuse eingestellt wurde.

Wir stecken fest auf Frühling 2.0 und Hibernate 3.2 und wir JSTL verwenden, zusammen mit XFire (und SOAP).

Wir möchten unseren Rahmen aktualisieren Vorteile einiger der neuen Programmierparadigmen zu nehmen (wie Anmerkungen, und den Übergang zu CXF) und zulassen, dass unsere Programmierung Gruppe mehr Flexibilität und schnellere Entwicklungszyklen.

Grails sieht aus wie eine Möglichkeit, wie auch Roo.

Aber wir haben mehr als 850 Java-Quellcode-Dateien und 165k Zeilen Code. Auf der JSP / JSTL Seite, wir haben mehr als 266 Seiten und 78k Zeilen Code. Alles, was getan werden kann Stück für Stück wäre toll, anstatt neu zu schreiben, die Mehrheit des Codes / framework.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Anthony- Ich weiß nicht viel über AppFuse, aber ich kann auf eine Portierung auf Grails kommentieren. Unterm Strich ist, dass Grails funktioniert am besten, wenn Sie all-in gehen. Grails tut Unterstützung nativer JSP zusammen mit APS; Ich habe versucht, Legacy-JSP und neue APS im selben Projekt zu mischen, aber schließlich nur die Zeit in dem Hafen, alles zu APS für eine einfache Wartung ausgegeben. Die Controller-Schicht-Logik funktioniert wirklich am besten, wenn Grails-Controller verwenden (in der Tat, ich bin nicht sicher, können Sie alle anderen Controller-Frameworks verwenden (zum Beispiel Servlets) in Grails). Ihr Service / Modell Schicht ist wahrscheinlich der beste Kandidat für die Portierung seit Grails ist sehr flexibel unter der Controller-Schicht (POJOs, EJBs, Frühling Bohnen, usw.).

Also, noch einmal, ohne viel über AppFuse zu wissen, meine Vermutung ist, dass you'l der Lage sein, einige Ihrer Ansicht Schicht wieder zu verwenden (zumindest werden Sie die Seiten ändern müssen, um den neuen Controller Navigation verwenden), Sie ‚ll die gesamte Steuerungsschicht zu portieren, und Sie werden in der Lage die meisten Ihrer Service und Domain-Schicht wieder zu verwenden.

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