Ich verwende das Model-View-Presenter-Muster in einem WinForms-Projekt und ein Problem (unter vielen) ist, wenn das Formular dem Moderator sagt, etwas zu tun und dann ist unreaktiv, während der Moderator es tut. Zum Glück in meinem Projekt habe ich kein Problem damit, alle Moderatoren Anrufe asynchron zu machen, die Frage ist, wie genau es geht?Best Practices für asynchrone Aufrufe in MVP mit WinForms
Sollte jeder Moderator Anruf nur in einer neuen Thread Schöpfung gewickelt werden? *
new Thread(()=>_presenter.DoSomething()).Start();
Was hier Best Practices ist? Was passiert, wenn der Benutzer auf die Schaltfläche "Abbrechen, was Sie tun" drückt? Wie kann ich elegant abbrechen?
. * Realistisch gesehen würde ich wahrscheinlich verwenden nur so etwas wie ein Proxy auf dem Präsentator, dies zu tun, anstatt die Thread-Erzeugung in der WinForm setzen
Überrascht, hier keine echte Beteiligung zu sehen. Das hätte mich auch interessiert. – Houman