Frage

Ich bin Neuling mit GWT / GXT und ich bin für die beste Ausdauer Weg für meine zukünftigen Anwendungen suchen. Ich erwäge viele Varianten zu tun, dass so entschied ich mich hier eine Grafik zu zeichnen:
alt text
Also meine Schlussfolgerungen sind:
1) JPA / Hibernate ist der beste Persistenz-Framework, aber es hasst Zusammenarbeit mit GWT und einem speziell mit GXT
2) JDBC es war nur ein Beispiel Witz :)
3) Mybatis ist wirklich großartiges Werkzeug, um Daten von db gewinnt, seine schnelle, effiziente und hat große Möglichkeiten nicht in den Ruhezustand gesehen, aber das Schreiben Mapper ist das Schlimmste, was je.
4) Dozzer ist Server und Benutzer resourcess Killer. Sie müssen eine Menge Kesselblech Code schreiben und Daten einfach kopieren (manchmal viel). Verwenden Sie es nicht um jeden Preis verwenden !!! Stellen Sie sich vor, dass Server läuft 100 Sitzungen und jede Bohne Antrag muss Dozzer verwenden.
5) DTO - ähnliche Situation. Es ist vorformulierten, und es ist die Umwandlung nur einen Datentyp in andere. Es gibt keine ernsthafte Datenverarbeitung. Verwenden Server resourcess mit Bedacht aus.
6) Gilead kopiert Hibernate Bohnen Staaten. Es könnte gefährlich (von wenigen Anmerkungen gerade gehört) sein, schwer zu konfigurieren und integriert mit anderen IoC Frameworks (Guice in meinem Fall).
7) nicht verwandeln POJO in BeanModel auf der Client-Seite. JavaScript ist wirklich langsam und es verlangsamt den gesamten Client.
8) Best Practice für mich und vielleicht für Sie:. Finden den kürzesten Weg auf dem Diagramm von DB auf die Basemodel Bohne auf der Client-Seite
9) Mybatis ermöglicht Abfrageergebnisse an die Basemodel Bohnen zur Karte (getestet), damit sie nicht oft transformiert werden müssen, und Sie haben nicht überhaupt um ihn zu kümmern. Das einzige, was ist das Schreiben richtige Zuordnungen.

Dies ist meine persönliche Meinung, aber ich möchte Ihre Meinung wissen. Bitte erklären Sie mir, wenn ich falsch und geben Nachteile Argumente. Ich würde wirklich wie Hibernate verwenden, oder vielleicht wissen Sie eine andere ORM oder ähnliche Mybatis Rahmen, den mir direkte Zuordnung zu dem BeanModel geben könnte.

Für meine Zwecke Ich werde App entwickeln, die für mich Domain-Klassen in Basemodel Stil mit Mapper, Validierer, Redakteure, erweiterte Suchfeldern, DAOs, Dienstleistungen und GWT-RPC-Klassen erzeugen würde. Die beste Lösung wäre, eigenes Gerüst zu entwickeln: D. Was denken Sie darüber?

War es hilfreich?

Lösung

ya entwickeln Sie Ihre eigene scaffolding..that ist, was ich tat. Hier ist mein Flow DB-> JPA -> Entity Beans -> Mein eigenes Converter-Klasse -> Basemodel

In meiner Anwendung das Basemodel als DTO dient. In dem GWT RPC-Dienst konvertiere ich das Basemodel zu Entity Bean und Entity Bean Basemodel nach Bedarf.

- Zawoad

Andere Tipps

Vielleicht einen Blick auf GWT RequestFactory haben. Es ist ein neues Feature in 2.1

http://code.google.com/webtoolkit/doc/latest/ DevGuideRequestFactory.html

Ich benutze Gilead persönlich und habe keine Probleme mit ihm hatte, keine große Konfiguration notwendig. Ich mache nicht viel verzögertes Laden von Sammlungen. Ich meine Anwendungsfälle nur im Kopf mit diesem Gedanken entwickelt.

Hat jemand versucht, zu verwenden Hibernate Dynamic Models, es sieht aus wie sollten Sie in der Lage sein, direkt auf die GXT Basemodel abzubilden. Siehe: Hibernate Dymanic Models Abschnitt

Ich habe Mybatis mit GWT und ich war zufrieden, weil Mybatis nur POJOs verwendet, so dass Objekte easyly zwischen Client und Server (nicht mehr DAO, DTO) übertragen werden. Sie können Mybatis der Anmerkung, wenn Sie nicht wie Schreib XML-Mapper, ich mag seine einfach. Also meine Empfehlung ist Mybatis

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top