Нет-нет, чтобы один докладчик вызывал метод другого докладчика в приложении Model-View-Presenter? - PullRequest
1 голос
/ 14 февраля 2012

У меня есть ведущий, который повторно отображает вид. Это BTCanvasPresenter, который имеет ссылку на представление, называемое BTCanvas.

Я создаю другого докладчика, MainMenuPresenter, который занимается пунктами меню. Один пункт меню повторяет BTCanvas. События меню раньше были в форме главного окна. Я перемещаю их в MainMenuPresenter.

Итак, мой вопрос, должен ли MainMenuPresenter звонить RecenterView на BTCanvasPresenter? BTCanvasPresenter должен обработать это событие меню? Должен ли MainMenuPresenter получить ссылку на BTCanvas, чтобы он мог вызывать сам метод Recenter представления?

1 Ответ

2 голосов
/ 14 февраля 2012

Это нормально, когда докладчик слушает более одного вида / модели, но старайтесь, чтобы докладчики не вызывали друг друга, это не приводит к интуитивно понятному дизайну.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...