Quanto sarebbe difficile migrare un'applicazione Struts / JSP a Groovy?

7

Ho preso in carico lo sviluppo di un'applicazione JSP / Struts. In questo momento è un po 'un casino, e sto trovando le pagine JSP con i tag Struts da essere incredibilmente prolissi. Qualcuno ha migrato un'applicazione Struts su Groovy / Grails? Può essere fatto in modo incrementale, pagina per pagina?

@ 4bu3li: stavo pensando di sostituire i JSP uno per uno con il codice builder Groovy HTML. I tag dell'ammortizzatore IMO sono un capolavoro di verbosità e offuscamento e sono stanco di abbinare tag aperti e chiusi. In questo momento la squadra è solo io e un altro ragazzo, e conosco Groovy meglio di quanto conosca JSP e Struts. Stiamo rielaborando l'intero sito, quindi sarà tutto riscritto in qualche modo. Ma non posso interrompere la manutenzione, quindi ho bisogno di riscriverlo in modo incrementale pagina per pagina. Potrei iniziare a rielaborare i metodi di azione di Struts per restituire il contenuto generato da Groovy?

    
posta kevin cline 12.05.2011 - 18:17
fonte

2 risposte

4

Non ho usato Struts da anni, ma Struts di default può renderizzare markup Velocity, FreeMarker, così come JSP (forse anche altri formati).

Ad esempio, per rendere le pagine di FreeMarker, le tue definizioni di azione saranno simili a questa:

<action name="test" class="com.acme.TestAction">
    <result name="success" type="freemarker">test-success.ftl</result>
</action>

Suppongo che dovresti essere in grado di utilizzare un type personalizzato per il rendering del GSP o del codice del builder.

UPDATE:

Qui viene spiegato come creare azioni di Struts 2 usando Groovy.

    
risposta data 09.06.2011 - 19:51
fonte
0

Non sono sicuro di come i tuoi tag con lo Struts JSP saranno diversi dalle viste di Grails.
Le visualizzazioni di Grails riguardano anche i tag.

Un problema molto più importante IMHO sono i controllori stessi e gli URL della tua applicazione. Fondamentalmente stai riscrivendo l'intera applicazione che consumerà molto tempo, un tempo che potresti spendere per il refactoring del tuo attuale progetto Struts.

Vale anche la pena ricordare che le applicazioni Grails tendono a consumare molta memoria, penso che dovresti pensare anche a questo.

E la tua squadra? hanno familiarità con Groovy e Grails?

    
risposta data 08.06.2011 - 22:59
fonte

Leggi altre domande sui tag