Ich habe versucht, das Model-View-Presenter-Muster für C # vollständig zu verstehen. Ich habe eine Frage, mit der ich mich nicht herumschlagen kann.
In vielen Beispielen habe ich festgestellt, dass das Modell als statisch definiert ist und in der Presenter-Basisklasse (oft eine generische Klasse) konstruiert ist.
Wie hat man in diesem Fall mehrere Modellklassen? Aus meiner Sicht kann jeder erstellte Moderator nur auf eine einzelne Modellklasse verweisen.
Das Beispiel, das ich jetzt betrachte, kann hier gefunden werden: Ссылка (umbenennen in .Postleitzahl). Es ist von diesem Tutorial: Ссылка
Die Vermutung, das allgemeine Problem, das ich habe, ist zu sehen, wie sich Beispiele wie das obige an eine funktionierende Anwendung mit mehreren Ansichten / Moderatoren / Modellen anpassen.
Dies ist vermutlich nur eine Vereinfachung, um zu vermeiden, dass eine vollständige IoC-Implementierung in die Stichprobe integriert wird. Eine MVP-Triade wird normalerweise zur Laufzeit durch eigenständige (d. H. Nicht statische, Singleton oder anderweitig geteilte) Instanzen dargestellt. In einigen Ausnahmefällen kann es sich bei einem Modell um eine gemeinsam genutzte Instanz handeln. Dies ist jedoch in der Regel eher die Ausnahme als die Regel. Dies ist im Allgemeinen nur bei schreibgeschützten Formularen oder Steuerelementen der Fall.