GWT und Spring MVC, ist es das wert?

8

Gibt es einen Grund, Spring MVC (oder andere ähnliche Frameworks) als Server für GWT RPC zu verwenden? Soweit ich das beurteilen kann, werden 99,9% Features von Spring nicht verwendet. Dennoch suchen viele Leute nach den besten Wegen, sie zusammen zu nutzen.

Könnte jemand bitte erklären, welche Vorteile die Verwendung von MVC-Frameworks (auf dem Server) mit GWT bietet, wenn auf der Serverseite nur die Geschäftslogik benötigt wird?

    
bezmax 27.08.2009, 10:34
quelle

4 Antworten

12

Ich sehe keinen guten Grund, Spring MVC oder eine andere Enterprise Java MVC-Bibliothek (wie Struts) zusammen mit einer Schicht zu verwenden, die - wie Sie sagten - nur Geschäftslogik bietet (und daher klein und sauber gehalten werden kann) wie möglich).

Aber Spring selbst ist weit mehr als nur eine Web (MVC) -Rahmenebene und die Verwendung der Dependency-Injection- oder AOP-Funktionen oder der ORM-API oder der Skriptsprache Groovy (was gut mit Spring funktioniert) kann für jede Anwendung ein großer Vorteil sein .

    
Daff 27.08.2009, 10:41
quelle
7

Der Frühling ist viel mehr als nur MVC.

Auch wenn Sie Ihre Benutzeroberfläche mit GWT verwenden, benötigen Sie immer noch eine Art Backend-Logik. Dinge wie Datenbanken, Transaktionen, Sicherheit, zusätzliche Dienste Integrationen (E-Mails? SOAP?) Und so weiter.

Für diesen Frühling oder jede andere Java-Server-Seite Technologie kann eine gute Lösung sein.

    
Gregory Mostizky 27.08.2009 10:46
quelle
7

Wie Daff sagte, bringt Spring DI + AOP + -Transaktionen + viele Dinge ... Es ist hilfreich, wenn diese Dateien auf der Serverseite mit Spring verwaltet werden.

Außerdem bietet die Bibliothek gwtrpc-spring eine sehr bequeme Möglichkeit, POJOS als RPC-Dienste mit der @Service-Annotation zu deklarieren. Es vermeidet die Deklaration jedes RPC-Servlets in der web.xml, da die Suche nach Klassen mit @Service automatisch erfolgt.

GWT ist nur ein Toolkit, kein Framework. Wenn Spring dein Entwicklungsprogramm erleichtern kann, benutze es einfach.

    
ipingu 27.08.2009 10:57
quelle
4

Ich bevorzuge GWT + GIN auf der Clientseite und Guice auf der Serverseite. Aber Spring könnte ebenso für Persistenz, Transaktionen und Organisation Ihrer Geschäftslogik auf der Serverseite verwendet werden.

    
David Nouls 27.08.2009 11:41
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ tag123ruby ___ Ruby ist eine multi-plattform Open-Source, dynamische objektorientierte interpretierte Sprache, erstellt von Yukihiro Matsumoto (Matz) im Jahr 1995. Die [Ruby] -Tag ist für Fragen im Zusammenhang mit der Ruby-Sprache, einschließlich seiner Syntax und seiner Bibliotheken . Fragen speziell zum Ruby-on-Rails-Framework sollten mit [ruby-on-rails], nicht [ruby] getaggt werden. Verwenden Sie dies nicht, um Ruby in der japanischen Sprache zu markieren. ___ qstntxt ___

Ich denke, ich verstehe %code% etwas ähnlich wie Java %code% Klasse, aber ich verstehe es nicht wirklich vollständig. Wie würdest du es und seinen Zweck / möglichen Gebrauch in Ruby definieren? Ich hoffe nur, meine Verwirrung zu klären.

    
___ tag123io ___ Bei der Berechnung bezieht sich die Eingabe / Ausgabe oder E / A auf die Kommunikation zwischen einem Informationsverarbeitungssystem (z. B. einem Computer) und der Außenwelt, möglicherweise einem Menschen, oder einem anderen Informationsverarbeitungssystem. ___ answer1211568 ___

Nein, StringIO ähnelt eher StringReader / StringWriter als StringBuffer .

In Java StringBuffer ist veränderbar Version von String (seit String ist unveränderlich ).

StringReader / StringWriter sind handliche Klassen, die dazu gedacht sind Wird verwendet, wenn Sie den Dateizugriff fälschen möchten. Sie können in einem String mit demselben Stream lesen / schreiben -orientierte Schnittstelle von Reader / Writer: ist sehr nützlich in Unit-Tests .

    
___