2013-04-02 12 views
12

Ist es fair zu sagen, dass die wichtigste Begründung Spring Webflow über Spring MVC verwenden: Mit Spring MVC müssen die verschiedenen Phasen des Workflows in Code sein. Wenn Schritt 1 erfolgreich endet, müssen wir im Controller zum JSP für Stufe 2 weiterleiten und so weiter. In SPring MVC können wir es nicht in XML-Datei tun.Wann Spring Web Flow über Frühling zu verwenden mvc

Aber im Frühjahr Webflow können wir den Fluss in XML-Datei konfigurieren, ohne Code zu berühren.

Ist dies falsch oder zu einfach? Ich schaute auf http://forum.springsource.org/showthread.php?16393-Difference-between-Spring-MVC-Web-Framework-and-Web-Flow und versuchte, eine Zusammenfassung der Erklärung zu machen.

Antwort

10

Wenn Ihre Anwendung komplexe Flow-Seiten hat, müssen Ereignisse, die als Endzustand definiert werden müssen, Webflow verwendet werden. Es wäre gerechtfertigt, webflow für die Website zu verwenden, auf der Sie Insurence, Flugtickets kaufen.

Ansonsten verwenden normale MVC-Framework wie Struts, Lernkurve für Webflow kann etwas hart als andere MVC-Frameworks sein.

Ich würde sagen, unten Punkt in der Post erwähnt ist voll gerechtfertigt.

The main point: webflow is a powerful controller. That's it. Use it when you need its power. use plain old controllers where you don't.

+1

Danke. Aber ich frage nicht, wann ich den Web-Flow verklagen und wann MVC verklagen soll. Bitte kommentieren Sie meine Bemerkung über den Unterschied zwischen MVC und WebFlow – Victor

+0

http://spring.io/projects, warum gibt es kein mvc-Projekt auf der Frühjahrsprojektseite? – Timeless

+0

@timeless: Ich kann Frühling Webflow .. its auch ein MVC –

2

Entnommen http://forum.spring.io/forum/spring-projects/web/web-flow/7159-difference-between-spring-mvc-web-framework-and-web-flow

MVC ist eine Implementierung des Model-View-Controller-Entwurfsmusters ist Webflow eine Implementierung einer "Web-flow" Zustandsmaschine.

Web-Flow sitzt auf Federn MVC und ermöglicht es Ihnen, komplexe Navigationsströme zu definieren.

Ganz einfach; Wenn Sie viele unabhängige einzelne Seiten haben, die nicht viel tun und nicht interagieren, verwenden Sie einfach alte MVC. Wenn Sie über mehrere Seiten verfügen, die einen Workflow darstellen, verwenden Sie den Workflow, um den Workflow zu modellieren. Wenn du beides hast; mix and match

+0

Dies scheint tatsächlich die richtige Antwort zu sein. –

+0

Bitte zitieren Sie Antworten, die nicht Ihre eigenen sind. http://forum.spring.io/forum/spring-projects/web/web-flow/7159-difference-between-spring-mvc-web-framework-and-web-flow – Ashwin

+0

Thankyou Ashwin es für den Hinweis auf –