2010-07-21 20 views
12

Ich komme aus Struts 1 Welt. Jetzt beginne ich ein neues Projekt und wir benutzen Spring.Nachteile der Verwendung von Streifen + Frühling vs Frühling MVC

Ich könnte Spring MVC verwenden, aber sehen, wie einfach es ist, Stripes zu verwenden (keine xml ist ein großes Plus) Ich bin versucht, das mit unserer brandneuen neuen Spring-Webanwendung zu verwenden. Ich habe keine Erfahrung mit Stripes oder Spring MVC (abgesehen von der grundlegenden CRUD-Anwendung).

Frage ist, was sind die Nachteile der Verwendung von Stripes im Gegensatz zu Spring MVC? Einige Teile der Anwendung werden RESTful sein, wird es schwieriger, wenn wir Stripes verwenden? Was ist mit Validierung? Ich nehme an, dass Stripes einfacher zu implementieren sein wird, nicht?

Antwort

8

Stripes ist ein großartiger Rahmen. Es war unser Rahmen der Wahl in den letzten Jahren und muss noch enttäuschen.

Wenn Sie jedoch RESTful in dem Sinne meinen, dass Sie HTTP PUT/DELETE usw. verwenden möchten, ist Stripes möglicherweise nicht Ihre Antwort. Ich denke, du müsstest Filter oder zusätzliche Logik in deinen Bohnen einrichten, es wäre nicht einfach (wie es im Frühling von einem oberflächlichen Googeln zu sein scheint).

Auf der anderen Seite, wenn Sie Dinge wie /app/delete/3 oder /app/update/4 & übergeben POST-Parameter meinen, ist Streifen eine ausgezeichnete Wahl.

Das Stripes-Buch (Pragmatic Programmers) erklärt das Framework gut und hat ein Kapitel über die Verwendung von DI mit Spring. Alle normalen Schnickschnack (einschließlich Validierung) sind ausgezeichnet.

+2

Nein Ich werde nicht PUT/DELETE verwenden. Aber ich werde viel AJAX verwenden. Normalerweise würde ich JQuery zu POST/GET geben und ein Servlet Antwort in JSON zurückgeben (die von JQuery leicht analysiert werden kann). –

+2

Wir machen genau das oft. Stripes kann entweder eine JavaScriptResolution (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/ajax/JavaScriptResolution.html) zurückgeben, in der Java-Objekte in auswertbare JSON konvertiert werden, oder einfach nur erstellen JSON selbst und geben Sie es als StreamingResolution zurück (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/action/StreamingResolution.html) – lucas

+0

Danke für die JavaScriptResolution und StreamingResolution Links, nicht kenne diese beiden eigentlich. –