Frage

Was ist die beste Aufteilung der Verantwortung, wenn ein virtuelles Gitter und das MVP-Muster in einer WinForms-Anwendung verwendet wird.

mit:

  1. Erste Rückrufe aus dem Netz auf Benutzerzelle Updates geändert
  2. Rückruf vom Netz die Art und der Wert einer Zelle, die eine Zeilen- und Spalten
  3. gegeben einzustellen
War es hilfreich?

Lösung

Die genauen Aufgaben in den vielen Mustern, die als Model-View-Presenter bezeichnet werden, variieren. Vor allem variieren sie darüber, wie viel Kontrolle über den Blick durch den Vortragenden ausgeübt wird. Martin Fowler hat eine eingehende Diskussion über eine Reihe von verschiedenen Varianten in seinem Kapitel über GUI-Architekturen , es ist auch lesenswert.

Hier finden Sie aktuelle Presenter Erste wie es befasst sich mit Adaptern und die Aufgaben in gewisse Tiefe.

Sowohl Passive Ansicht und Supervising Controller- bei sich sehen.

Modell (oder Domänenmodell) == logische Darstellung der im System einschließlich dessen Zustand und Verhalten beteiligt ist

Moderator == auf Ereignisse aus der Sicht (und vielleicht Modell) und Service diese Anforderungen, Modelltypen in Ansichtstypen (passive Ansicht) umwandeln, das ist wirklich sanitäre Anlagen sind die Aussicht und das Modell voneinander zu verstecken. Reagiert auf Reize von dem Benutzer.

Ansicht == Präsentation: die visuelle Darstellung des Modells, das der Benutzer interagieren kann, Benutzereingaben zu sammeln

Ihre konkreten Fragen rund um die Rückrufe und die Gitterzelle Stil bekommen werden sowohl die Sicht einzubeziehen Ereignisse vom Netz Handhabung und Ereignissen zurück auf die Vortragende Sensibilisierungsmaßnahmen zu verlangen oder Daten aus dem Modell abgerufen werden. Dies ist ideal für den Rückruf, wenn der Zellinhalt aktualisiert wird (dies muss der Moderator veröffentlicht werden, so dass der Moderator die Änderung des Modells validieren und die Änderung des Modells machen).
Für die Rasterzelle Stil Ich denke, dass irgendeine Art von Adapter in der Ansicht muß möglicherweise in die Gitterzelle Stilinformationen, die den Zustand von dem Modell (über ein Ereignis aus der Sicht auf den Vortrag abgerufen) übersetzen. Dies ist in dem Präsentator passieren könnte, aber ich persönlich würde den Moderator lieber nicht Wissen des Widgets im Blick haben.

Andere Tipps

Wenn ich Sie richtig verstanden habe, ist das Raster Teil der Ansicht Implementierung und ist auf den Vortragenden nicht sichtbar. In diesem Fall muss der Moderator soll nicht wissen, wie die Daten angezeigt werden, nur wie sie liefern.

Ich würde wahrscheinlich eine Hilfsklasse, einen Adapter von einer Art erstellen, die das Gitter mit in Verbindung steht. Das Gitter sieht nichts anderes als diese Helfer, dito für die Ansicht.

Die Zusammenarbeit wäre so etwas wie:

Raster <- Helfer <- Ansicht <-> Moderator

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