Публичные методы или подписаться на просмотр событий

Я написал проект MVP, где View - это WinForm, который реализует мой интерфейс IView. Я нахожусь в процессе пересмотра кода, совершенствования его, где я могу и хотел бы спросить ваши мысли о том, как взаимодействуют представление и докладчик. Что из следующего является лучшей практикой по вашему мнению?

Expose methods of the presenter class for the view to use. (i.e make them public). Have the presenter listen to events raised by the View class.

Например, мой MVP использует сервис, который связывается через последовательный порт. Чтобы подключиться к удаленному устройству, мое представление вызывает открытый метод Presenter Connect (), который затем вызывает соответствующие методы обслуживания.

Будет ли лучше поднять событие Connect () и попросить докладчика его прослушать?

Ответы на вопрос(2)

Ваш ответ на вопрос