1) Ein Widget mit Link zu seinem Moderator ist. Es sollte den Moderator über ui-Ereignisse benachrichtigen, die verarbeitet werden sollen.
2) Ansichten, Moderatoren, Client (nicht mit der Serverseite geteilt) Modell, Orte, Aktivitäten, PlaceHistoryMapper, ActivityMapper. Über Vorteile siehe unten.
Verstehen Sie Presenter gut? Nach deiner Frage nehme ich an, du verwechselst es mit Aktivitäten. 1.1) Presenter erstellt und verwaltet Ansicht, macht RPC und die meisten "Logik" Zeug.
3) Sie haben Recht, Server-Paket ist nur eine Java-Server-Logik.
4) Aktivitäten verknüpfen Orte und Moderatoren. Ich werde zu den folgenden Aktivitäten zurückkehren.
5) Ort hat Namen, Token und eigenen Tokenizer, der seinen Platz in einen Token und umgekehrt umwandelt.
6) Ich habe ClientFactory nicht verwendet. Ich ziehe es Dependency Injection mit Google-Gin (GWT Client-Version von guice)
7) Event-Bus ist ... ich es nicht besser als die offiziellen javadoc beschreiben könnte tut :)
Dispatches Events an Interessenten . Erleichtert die Entkopplung, indem Objekte interagieren können, ohne direkte Abhängigkeiten voneinander zu haben, und ohne dass Ereignisquellen für die Pflege von Handlerlisten erforderlich sind.Es wird typischerweise einen EventBus pro Anwendung geben, der Ereignisse von allgemeinem Interesse ausstrahlt.
8) PlaceController weiß, wo Sie sich befinden (in Anwendung :) und kann den aktuellen Platz ändern. (Offensichtlich hat es getWhere() und goTo (Place) -Methoden)
9) Zuerst müssen Sie Anwendung Einzeltöne wie PlaceHostoryMapper und ActivityMapper. PlaceHostoryMapper stellt Verlaufs- und Konvertierungstokens an Orte bereit, indem alle PlaceTokenizer getrennt werden. ACtivityMapper trennt alle Orte und Aktivitäten und bietet zweite durch die ersten.
Ansichten und Präsentatoren basieren auf Schnittstellen. Als nächstes würde ich solche Schnittstellen deklarieren. Dann Orte schreiben. Dann können Sie Aktivitäten programmieren, weil Sie Orte und Schnittstellen von Präsentatoren haben. Anschließend in beliebiger Reihenfolge Ansichten und Präsentatoren implementieren, Aktivitäten in ActivityMapper zuordnen und PlaceTokenizers in PlaceHistoryMapper registrieren.
Ich gehe davon aus, jetzt haben Sie mehr Fragen, fühlen sich frei, in den Kommentaren oder durch Kontakte in meinem Profil zu fragen :)
dies wirklich eine faule Frage scheint. Es ist überhaupt nicht im Sinne von SO - das OP bittet um einen kostenlosen GWT-MVP-Trainingskurs. – ianmayo