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?
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 .
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.
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.
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.
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.
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 .