2010-12-11 16 views
5

Ich fand M. Fowler Artikel auf Passive View Muster. Ich möchte es in meiner Bewerbung anwenden. Ich benutze Swing für die Benutzeroberfläche. Ich habe mehrere Stunden damit verbracht, Tutorials oder Beispiele zu suchen, wie man es implementiert, aber nicht viel nützliches gefunden. Kann jemand helfen, das Design zu verstehen oder hier gute Beispiele zu geben? Mit "M" in MVP verstehe ich "Domain Model".MVP Passive View - Zusammengesetzte Ansichten & Composite Presenter

Antwort

2

MVP = Model View Presenter

Die Grundidee ist, dass Sie Logik von UI (Ansicht) trennen präsentiert, so dass Sie die Ansicht und Test-Moderator mit einfachen JUnit-Tests verspotten können, anstatt der von Messing Swing-Code mit Ihrem "-Ansicht Logik" (Code, der die UI steuert) (wahrscheinlich von Designer generiert) ...

http://www.youtube.com/watch?v=PDuhR18-EdM

Wirklich schöne Präsentation von Ray Ryan. Er spricht über GWT, aber die Idee von MVP ist gut erklärt ...

MVP beginnt um 21:30 Uhr

1

MVP die folgende Art und Weise erklärt werden kann:

Modell - das Domänenmodell Ihrer Anwendung. Alle Geschäftslogiken sind hier.

Presenter - Alle Ansichtslogik ist hier. Ruft Daten vom Modell ab und aktualisiert die Ansicht.

Ansicht - UI-Präsentation. Enthält keine Aktualisierungslogik. Feuert Ereignisse an den Präsentator über Benutzerinteraktion ab und hört sich die Ereignisse vom Moderator an.