Взаимодействие с несколькими докладчиками - PullRequest
1 голос
/ 09 марта 2010

У меня есть два представления, каждое со своими докладчиками, и им нужно двустороннее общение между ними. Как и в случае изменения имени пользователя в представлении A, докладчик A должен уведомить докладчика B об изменении и наоборот. Должен ли я создать высокоуровневого предъявителя / eventHandler, который получит уведомление, когда А или В должны инициировать событие, или есть лучший способ?

Ответы [ 3 ]

0 голосов
/ 10 марта 2010

Я полагаю, что ваши взгляды не должны сообщаться напрямую друг с другом, скорее оба должны прислушиваться к изменениям и распространять изменения в общей модели (через контроллер). Это идея шаблона Model-View-Controller . Упомянутый вами обработчик события высокого уровня эквивалентен контроллеру в шаблоне.

0 голосов
/ 30 августа 2011

Похоже, вы могли бы извлечь выгоду из платформы Model-View-Presenter.

Использование инфраструктуры MVP с шиной событий позволит вашим докладчикам «общаться» друг с другом. Это очень важная тема, и ее реализация будет зависеть от вашей платформы. Существует множество платформ с открытым исходным кодом для GWT (MVP4g и GWTP, вероятно, являются лучшими вариантами).

Вот ссылка на сообщение в блоге, которое может указать вам правильное направление.

http://mvp4g.blogspot.com/2011/04/grouping-multiple-presenters.html

0 голосов
/ 09 марта 2010

Обратите внимание, что два типа событий, которые инициируются из A-> B и один из B-> A, являются разными типами событий.

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