Métodos públicos ou inscreva-se para ver eventos

Eu escrevi um projeto MVP onde o View é um WinForm que implementa a minha interface IView. Estou no processo de revisar o código, aprimorando-o onde posso e gostaria de perguntar sua opinião sobre como a exibição e o apresentador interagem. Qual das seguintes opções é a melhor prática na sua opinião?

Exponha os métodos da classe apresentadora para a exibição a ser usada. (ou seja, torná-los públicos).Peça ao apresentador para ouvir os eventos gerados pela classe View.

Por exemplo, meu MVP usa um serviço que se comunica via porta serial. Para se conectar ao dispositivo remoto, minha visualização chama o método público Presenter Connect (), que chama os métodos de serviço apropriados.

Seria uma prática melhor criar um evento Connect () e fazer com que o apresentador o ouvisse?

questionAnswers(2)

yourAnswerToTheQuestion