Frage

Ich bin neu in GWT und immer wieder in der Programmierung nach langer Pause ... meine Frage ist, über MVP Umsetzung in GWT, ich habe durch die folgende Post gegangen und sie waren sehr hilfsbereit, aber ich habe immer noch einige Zweifel

Was sind MVP und MVC und was ist die Unterschied? Was ist Ihre Empfehlung GWT-Anwendungen für Architecting? MVC, MVP oder benutzerdefinierte Messaging-Lösung?

Ich denke, die GWT-Tutorial ( http://code.google.com /webtoolkit/articles/mvp-architecture.html ) von MVP hat auch Contoller (AppController) vorhanden und einige der Antworten werden auf Contoller Ebene nicht bei Moderator verwaltet. Also meine Frage ist, was die Rolle des Controllers in MVP-Muster Implementierung enthalten sein sollte?

Von wo sollten wir den Asynchron-Server Anruf, Moderator oder Controller zu initiieren, sagen, wenn ich den Datensatz speichern müssen sollte ich die Server-Funktion aufrufen (die die DAO aufruft und speichert den Datensatz) von Moderator oder sollte nach einem Ereignis Moderatorin Veranstaltung mit Akt Bus und conroller auf der Fall und fordert Serverfunktion zum Speichern.

War es hilfreich?

Lösung

Die GWT-Tutorial-Seite zu verknüpft sagt über die AppController :

  

Um Griff Logik, die nicht spezifisch   zu irgendwelchen Moderator und stattdessen wohnt   auf der Anwendungsschicht, werden wir   einzuführen, um die AppController Komponente.

So ist es der Kleber zwischen mehreren Präsentatoren, Ansichten und dem Modell (vielleicht mehr Modellen). Es behandelt auch den Browser-History. Und vielleicht zusätzliche Dinge, die nicht spezifisch für einen Moderator.

Wie für den Serveraufruf: Es gibt mehrere Optionen, aber ich persönlich würde nicht tut es aus der Sicht, und auch nicht von den Vortragenden - ich ein Modell Hörer verwenden würde. Der Grund dafür ist, dass mehrere Ansichten und Moderatoren können gemeinsam an einem Modell arbeiten. Und wenn sie das Modell ändern, sollte diese Änderung an den Server gesendet werden. Vielleicht möchten Sie nicht, dass sofort zu tun, sondern sammeln ein paar Änderungen, bevor Sie sie senden. In diesem Fall könnten Sie einen Timer, die eingerichtet ist - gut -. Durch die AppController

Andere Tipps

Die Beantwortung zu Ihrem letzten Absatz, ich würde sagen, dass Sie es in Präsentator tun sollen, wenn es etwas gibt (einige Tasten) auf Sicht, das angeblich, es zu tun. Moderator ist logisch stark Ansicht gebunden (technisch sollte es schwach gebunden werden, durch Schnittstellen nicht nur durch Implementierungen). Wenn Sie den Datensatz auf eine Aktion speichern möchten, die nicht ausdrücklich von der Ansicht aufgerufen wird, würde ich es nicht in Präsentator tun.

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