2009-09-18 2 views
5

Was ist gängige Praxis, ein Präsentator für die Ansicht anzeigen und einen für die Ansicht Bearbeiten, oder sollte alles in einem Presenter sein.MVP - Wie viele Moderatoren

Antwort

5

Die Daumenregel, die ich folgen ... - 1 Presenter 1 View

Aber für gemeinsame Kontrollen Sie den Moderator teilen könnte, wenn die Präsentationslogik gleiche ist ... Für zB ... Sie haben ein Dialog-Steuerelement für "Confirmation-Dialog", "Operation Complete-Dialog!" Und viele andere Varianten ... Dafür ließ ich dieses Steuerelement von einer gemeinsamen Ansichtsschnittstelle realisieren und hatte einen Presenter, der die gesamte Suite von Dialogsteuerungen bedient. ..

Der Grund ist, dass es hilft, das Muster sauber zu halten. Auch in Bezug auf die Flexibilität hat dies seinen eigenen Vorteil.

Kürzlich hatte ich eine Aufgabe, eine Windows-Anwendung auf MVP asp.net (1 View 1 Presenter Faustregel) zu migrieren. Die Migration war nahtlos, da ich mich nur um die Erstellung entsprechender Ansichten kümmern musste. Die restlichen Dinge wurden vom Design übernommen.

+0

und nur um zu verdeutlichen, meinen Sie 1 Presenter-Instanz pro Ansicht Instanz ... richtig? –

3

Ich fragte eine ähnliche question über WinForms, aber ich denke, die Antwort deckt jede Form von MVP. Der allgemeine Konsens bestand darin, dass Sie für jede Ansicht 1 Presenter verwenden sollten.