Один докладчик нуждается в доступе к другому состоянию докладчика в GWT MVP - PullRequest
1 голос
/ 03 июня 2011

Я подаю заявку, где у меня есть три основных докладчика.

В одном произнесении «ListPresenter» у меня есть дерево со списком городов. В одном говорят «WritePresenter», я набираю текст и нажимаю обновление. Обновление для одного из городов. Одним словом, «ShowPresenter», я показываю обновление тогда и только тогда, когда доступно обновление для того города, на который в данный момент щелкают в нашем списке.

Теперь, как я это делаю ... WritePresenter запускает событие в EventBus с подробной информацией о том, для какого элемента вызывается событие. ShowPresenter прослушивает эти события, и в зависимости от состояния ListPresenter необходимо обновить себя.

Теперь, как ShowPresenter должен получить доступ к состоянию ListPresenter. Я мог бы просто получить ссылку на него от класса, который создает экземпляр ListPresenter. Но эта идея кажется хорошей дизайнерской идеей. Также, похоже, увеличивается сцепление.

Что может быть наилучшим из возможных способов?

1 Ответ

1 голос
/ 03 июня 2011

Как насчет того, чтобы ListPresenter запустил другое событие, на которое ShowPresenter был бы подписан.Это событие будет запущено, если и только если ListPresenter находится в таком состоянии, что ShowPresenter должен быть обновлен.

...