2010-07-21 4 views
12

Je viens du monde de Struts 1. Maintenant je commence un nouveau projet et nous utilisons le printemps. Je pourrais utiliser Spring MVC, mais vu combien il est simple d'utiliser Stripes (pas de xml est un gros plus), je suis tenté de l'utiliser avec notre nouvelle application Web Spring. Je n'ai aucune expérience en Stripes ou Spring MVC (à part l'application de base de CRUD). La question est, quels sont les inconvénients de l'utilisation de Stripes par opposition à Spring MVC? Plusieurs parties de l'application seront RESTful, cela rendra-t-il plus difficile si nous utilisons Stripes? Et la validation? Je suppose que Stripes sera plus facile à mettre en œuvre, non?Les inconvénients de l'utilisation de Stripes + Spring vs Spring MVC

Répondre

8

Stripes est un excellent framework. Il a été notre cadre de prédilection ces dernières années et n'a pas encore déçu. Cependant, si vous voulez dire RESTful dans le sens où vous voulez utiliser HTTP PUT/DELETE, etc. Stripes n'est peut-être pas votre réponse. Je pense que vous auriez à installer des filtres, ou une logique supplémentaire dans vos beans, ce ne serait pas simple (comme il semble être au printemps à partir d'un googling sommaire). D'autre part, si vous voulez dire des choses comme /app/delete/3 ou /app/update/4 & passer des paramètres POST, Stripes est un excellent choix. Le livre Stripes (Pragmatic Programmers) explique bien le cadre et contient un chapitre sur l'utilisation de DI avec Spring. Toutes les cloches et sifflets normaux (y compris la validation) sont excellents.

+2

Non, je n'utiliserai pas PUT/DELETE. Mais je vais utiliser beaucoup d'AJAX. Normalement je laisserais JQuery à POST/GET et une servlet retournera la réponse dans JSON (qui est facilement analysable par JQuery). –

+2

Nous faisons exactement cela, souvent. Stripes peut retourner une JavaScriptResolution (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/ajax/JavaScriptResolution.html) où il convertit des objets Java en JSON eval'able, ou peut simplement créer JSON vous-même et le renvoyer en tant que StreamingResolution (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/action/StreamingResolution.html) – lucas

+0

Merci pour les liens JavaScriptResolution et StreamingResolution, n'a pas savoir à propos de ces deux en fait. –