Ich versuche zu verstehen, wie eine gute Entkopplung zwischen einer Benutzeroberfläche und dem Modell implementiert werden kann, habe aber Probleme, genau herauszufinden, wo die Linien aufgeteilt werden müssen.
Ich habe mir Model-View-Presenter angesehen, bin mir aber nicht sicher, wie ich es implementieren soll. Beispielsweise verfügt meine Ansicht über mehrere Dialogfelder.
- Sollte es eine View-Klasse mit Instanzen der einzelnen Dialogfelder geben? Wie sollten dann in diesem Fall die Dialoge mit dem Präsentator interagieren? dh Wenn ein einzelner Dialog Daten vom Modell über den Presenter anfordern muss, wie soll der Dialog einen Verweis auf den Presenter erhalten? Über einen Verweis auf die Ansicht, die ihr beim Bau gegeben wurde?
- Ich dachte, vielleicht sollte die Ansicht eine statische Klasse sein? Dann die Dialoge GetView und dort den Presenter holen ...
- Ich hatte darüber nachgedacht, den Presenter mit dem Besitz der Ansicht und des Modells einzurichten (im Gegensatz dazu, dass die Ansicht den Presenter und den Presenter mit dem Modell hat) und der Presenter Rückrufe für Ereignisse in der Ansicht registriert, aber das lässt es sehr erscheinen mehr gekoppelt (oder zumindest sprachabhängig)
Ich versuche zu:
- machen Sie dies so entkoppelt wie möglich
- Im Idealfall ist es möglich, den Presenter / das Model mit Ansichten anderer Sprachen zu koppeln. (Ich habe nicht viele Dinge zwischen den Sprachen erledigt, aber ich weiß, dass es möglich ist, insbesondere, je mehr
void(void)
ich mich an eine C # -Anwendung halten kann.) C ++ Bibliothek ... - Halten Sie den Code sauber und einfach
Also .. irgendwelche Vorschläge, wie mit den Interaktionen umgegangen werden soll?