Öffentliche Methoden oder Ereignisse anzeigen abonnieren

Ich habe ein MVP-Projekt geschrieben, in dem View eine WinForm ist, die meine IView-Oberfläche implementiert. Ich bin dabei, den Code zu überprüfen, zu verbessern, wo ich kann, und möchte Ihre Gedanken dazu, wie die Ansicht und der Moderator interagieren, fragen. Welche der folgenden Vorgehensweisen ist Ihrer Meinung nach die beste?

Stellen Sie Methoden der Presenter-Klasse für die zu verwendende Ansicht bereit. (d. h. öffentlich machen).Lassen Sie den Moderator Ereignisse anhören, die von der View-Klasse ausgelöst wurden.

Beispielsweise verwendet mein MVP einen Dienst, der über einen seriellen Port kommuniziert. Um eine Verbindung zum Remote-Gerät herzustellen, ruft my view die öffentliche Presenter-Methode Connect () auf, die dann die entsprechenden Dienstmethoden aufruft.

Wäre es besser, ein Connect () -Ereignis auszulösen und den Moderator darauf zu hören?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage