2010-07-21 11 views
12

io vengo da Struts 1 mondo. Ora sto iniziando un nuovo progetto e stiamo usando Spring.aspetti negativi di utilizzare Stripes + Primavera vs Spring MVC

Potrei usare Spring MVC, ma vedendo quanto sia semplice usare Stripes (nessun xml è un grande vantaggio), sono tentato di usarlo con la nostra nuova applicazione web Spring. Non ho esperienza in Stripes o Spring MVC (a parte l'applicazione CRUD di base).

domanda è, quali sono gli aspetti negativi di utilizzare Stripes in contrasto con Spring MVC? Diverse parti dell'applicazione saranno RESTful, renderà più difficile l'utilizzo di Stripes? Che dire della validazione? Immagino che Stripes sarà più facile da implementare, no?

risposta

8

Stripes è un grande quadro. È stato il nostro quadro di scelta negli ultimi anni e deve ancora deludere.

Tuttavia, se si intende RESTful, nel senso che si desidera utilizzare HTTP PUT/DELETE, ecc Stripes potrebbe non essere la vostra risposta. Penso che dovresti impostare i filtri, o una logica aggiuntiva nei tuoi bean, non sarebbe semplice (come sembra essere in primavera da un semplice googliling).

D'altra parte, se si intendono cose come /app/delete/3 o /app/update/4 & passare parametri POST, Stripes è una scelta eccellente.

Il libro Stripes (Pragmatic Programmers) spiega il quadro ben, e ha un capitolo sull'utilizzo DI con la Primavera. Tutte le normali campane e fischietti (inclusa la convalida) sono eccellenti.

+2

No Non userò PUT/DELETE. Ma userò molto AJAX. Normalmente lascerei JQuery a POST/GET e un servlet restituirà la risposta in JSON (che è facilmente analizzabile da JQuery). –

+2

Facciamo esattamente questo, spesso. Le strisce possono restituire una risoluzione JavaScript (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/ajax/JavaScriptResolution.html) dove converte oggetti Java in JSON eval'able, o può semplicemente creare JSON te stesso e passare di nuovo come uno StreamingResolution (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/action/StreamingResolution.html) – lucas

+0

Grazie per il link JavaScriptResolution e StreamingResolution, non l'ha fatto sapere di questi due in realtà. –