Я написал проект MVP, где View представляет собой WinForm, который реализует мой интерфейс IView. Я сейчас просматриваю код, улучшая его, где могу, и хотел бы рассказать вам о том, как взаимодействуют зрители и ведущие. На ваш взгляд, какая из следующих рекомендаций?Публичные методы или подписаться на Просмотр событий
- Вывести методы класса презентатора для просмотра. (т. е. сделать их общедоступными).
- Попросите ведущего прослушать события, поднятые классом View.
Например, мой MVP использует службу, которая связывается через последовательный порт. Для подключения к удаленному устройству мой взгляд вызывает общедоступный метод Presenter Connect(), который затем вызывает соответствующие методы обслуживания.
Было бы лучше, если бы поднять событие Connect() и послушать его?
Согласен! Мы изменили на вариант 1 (имея вызов вызова в презентаторе) после долгого использования проекта в проекте. Меньшая сложность и меньше работы. –
Не могли бы вы ответить на http://stackoverflow.com/questions/8851933/event-bubbling-and-mvp-asp-net? – Lijo