2010-07-21 18 views
12

Vengo del mundo de Struts 1. Ahora estoy comenzando un nuevo proyecto y estamos usando Spring.Desventajas del uso de Stripes + Spring vs Spring MVC

Podría usar Spring MVC, pero viendo lo simple que es usar Stripes (no xml es una gran ventaja) estoy tentado de usarlo con nuestra nueva y flamante aplicación web de Spring. No tengo experiencia en Stripes o Spring MVC (aparte de la aplicación CRUD básica).

La pregunta es, ¿cuáles son los inconvenientes del uso de Stripes en comparación con Spring MVC? Varias partes de la aplicación serán RESTful, ¿será más difícil si usamos Stripes? ¿Qué hay de la validación? Supongo que Stripes será más fácil de implementar, ¿no?

Respuesta

8

Stripes es un gran marco. Ha sido nuestro marco de elección en los últimos años y aún no ha decepcionado.

Sin embargo, si se refiere a RESTful en el sentido de que desea utilizar HTTP PUT/DELETE, etc. Stripes podría no ser su respuesta. Creo que tendrías que configurar Filters, o una lógica adicional en tus Beans, no sería sencillo (como parece ser en Spring de una búsqueda rápida en Google).

Por otro lado, si se refiere a cosas como /app/delete/3 o /app/update/4 pase los parámetros POST, Stripes es una excelente opción.

El libro Stripes (Programadores pragmáticos) explica bien el marco, y tiene un capítulo sobre el uso de DI con Spring. Todas las campanas y silbidos normales (incluida la validación) son excelentes.

+2

No, no usaré PUT/DELETE. Pero usaré mucho AJAX. Normalmente dejaría que JQuery POST/GET y un servlet devolverá la respuesta en JSON (que es fácilmente analizable por JQuery). –

+2

Hacemos esto exactamente, a menudo. Stripes puede devolver una JavaScriptResolution (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/ajax/JavaScriptResolution.html) donde convierte objetos Java a JSON evaluables, o puede simplemente crear JSON usted mismo y devuélvalo como StreamingResolution (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/action/StreamingResolution.html) – lucas

+0

Gracias por los enlaces JavaScriptResolution y StreamingResolution, no saber acerca de estos dos en realidad. –