Metody publiczne lub subskrybuj zdarzenia Wyświetl

Napisałem projekt MVP, w którym View to WinForm, który implementuje mój interfejs IView. Jestem w trakcie sprawdzania kodu, ulepszając go tam, gdzie mogę i chciałbym zapytać o to, w jaki sposób widok i prezenter wchodzą w interakcję. Które z poniższych jest według Ciebie najlepszą praktyką?

Wyeksponuj metody klasy prezentera do użycia widoku. (tzn. upublicznij je).Niech prezenter wysłucha zdarzeń wywołanych przez klasę View.

Na przykład mój MVP korzysta z usługi, która komunikuje się przez port szeregowy. Aby połączyć się ze zdalnym urządzeniem, mój widok wywołuje publiczną metodę Presenter Connect (), która następnie wywołuje odpowiednie metody usługi.

Czy lepiej byłoby podnieść wydarzenie Connect () i poprosić prezentera, aby go wysłuchał?

questionAnswers(2)

yourAnswerToTheQuestion