Was ist der Vorteil von JSF mit spring MVC?
Ich versuche, herauszufinden, was ist der Vorteil bei der Verwendung von JSF mit spring MVC abgesehen von unterschiedlicher UI-Komponenten, die JSF-Implementierung bietet? Beide sind MVC und beide haben unterschiedliche Perspektive Navigations-handling (in der Weise, die sowohl einfach zu verstehen). Angenommen, ich gehe mit JSF und Spring MVC zusammen, in meiner Anwendung, was sind die nutzen, die für design, Implementierung und Wartung?
InformationsquelleAutor Chetan | 2012-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie beide, MVC, aber JSF ist Komponenten-orientiert, während Spring MVC ist action-basiert.
Können Sie am besten schauen, was diese Begriffe genau bedeuten, sich selbst, aber in der kurzen JSF ermöglicht eine Benutzeroberfläche kombiniert werden, die auf hohem Niveau visual building blocks (Schieber, Platten, Balken, etc).
Spring MVC nicht sagen viel über die tatsächlichen Benutzeroberfläche. Es Wert einen controller, dem Sie eine Zuordnung zu einem URL-Pfad und seine Parameter. Nach der Verarbeitung direkt/nach vorn zu etwas, das rendert ein view (in der Regel eine JSP -, aber in letzter Zeit Thymeleaf wird oft verwendet).
JSF ist ein Teil der Java EE, die auch kommt mit einem Rahmen, der hat etwas von der "Klasse-an-URL" verbindliche Aspekte von Spring MVC; JAX-RS. JAX-RS selbst ist weder MVC noch request-basierte web-framework, sondern eine web-services-framework.
Mit zwei verschiedenen web-frameworks in einer app ist sehr verwirrend und ich kann nicht empfehlen dieses.
InformationsquelleAutor Mike Braun
Warten, Mann !!!
MVC ist ein Architekturmuster, das schafft eine konzeptionelle Teilung (in der Anwendungs-Architektur) zwischen:
Diese Regelung, unter anderem, deutet auch die traditionelle Trennung zwischen der Anwendungslogik (in diesem Zusammenhang oft als "business-Logik"), aus dem controller und Modell, und die Benutzer-Schnittstelle zum laden der Ansicht
Also das MVC ist ein Architekturmuster und hat nicht zu tun mit einer bestimmten Sprache oder einer bestimmten Technologie.
Spring MVC ist ein Java-framework, implementiert dieses Muster !!!
Ok, für den können wir verwenden verschiedene Technologien, wie JSF (Java Server Faces), die Ihnen einige vorgefertigte Komponenten (realisiert durch einen bestimmten View-framework), dass Sie zu deklarieren, verwenden Sie eine tag-Bibliothek direkt in Ihren Ansichten.
Heutzutage gibt es viele Kostenlose Anzeigen frameworks abgeleitet von JSF wie PrimeFaces und IceFaces.
JSP und alle Rahmen abgeleitet, indem es native Unterstützung für die AJAX-verstecken sich vor dem Programmierer, so dass der Entwickler nicht darum kümmern
Ich schlage vor, Sie haben einen Blick auf die PrimeFaces-Komponente zu zeigen, dass erklärt dir alle Kraft dieser view-Technologie:
http://www.primefaces.org/showcase/ui/home.jsf
Beispielsweise können Sie verarbeiten, AJAX FORM, ohne es zu wissen in der Tiefe und vor allem ohne zu wissen oder mit Javascript.
Dies ist die einfachste AJAX form, dass Sie beispielsweise zu finden in der Vitrine: http://www.primefaces.org/showcase/ui/pprUpdate.jsf
Verwendung dieser Art von view-Technologie können Sie auch viele Komponenten für das Formular, Menü und viele andere Sachen,
Den Haupt-Vorteil ist nicht mit zu schreiben eine einzige Zeile JavaScript-Verwendung an Stelle von Komponenten
Der wesentliche Vorteil ist die Tatsache, dass Sie implementieren können, RIA Ansichten (Rich-Internet-Schnittstellen: en.wikipedia.org/wiki/Rich_Internet_application ), ohne Javascript (oder einem Javascript-framework wie JQuery) Verwendung an Stelle von vorgefertigten Komponenten, die sind sehr gut für die für die am häufigsten verwendet. In der Praxis kann man nicht wissen, Javascript-und nicht das Rad neu erfinden jeder Zeit die Sie benötigen zur Umsetzung einer gemeinsamen use case (Umgang mit Formularen, Menüs, etcetc)
Nicht einverstanden mit dieser Sicht über die Verwendung von JSF und Spring MVC alle zusammen. JSF ist keine Reine Sicht, Facelets-JSP ' s sind. Es orientiert sich an der Sicht, aber es bleibt ein vollständiges MVC-framework. JSF und Spring MVC sind, IMHO, auf dem gleichen Niveau, wie Struts kann auch sein.
InformationsquelleAutor AndreaNobili
Werde ich nicht wiederholen Sie die definition von den anderen Antworten. JSF (und seine Komponenten Suiten), die Ihnen helfen, Anwendungen schneller, weil es Ihr job nur zu kleben alles auf einmal und konzentrieren Sie sich nur auf business-Regeln (bzw. fügen Sie den Wert Ihrer app) und erstellen eine Benutzeroberfläche durch die Kombination von Komponenten.Sie nicht haben, um testen Sie Ihre Komponenten oder Konzert meist für Javascript.
In Spring MVC Sie beginnen langsam, aber es kommt mit einer Menge Freiheit, das zu implementieren, was Sie wollen, statt der Abhängigkeit von Komponenten (die meist nur Javascript UI, der kommuniziert mit JSF) oder sogar implementieren von Web Services ohne viel Aufwand. Aber Sie wird testen, testen, testen und testen, wie UI-Konstrukte.
Wenn Sie sich für ein hybrid -, vielleicht Spring Web Flow wäre hilfreich. Mit ihm können Sie die JSF-Komponenten und einen schönen abstraction layer für das Spring MVC-Controller und schon können Sie Sie immer noch verwenden, wenn Sie möchten.
InformationsquelleAutor ElderMael