GWT MVP История против событий - PullRequest
0 голосов
/ 13 декабря 2011

В приложении GWT, в котором несколько докладчиков отображают представления, основанные на действиях / событиях пользователя, у меня возникают определенные вопросы относительно MVP

1) Как лучше всего передавать данные между несколькими докладчиками. Например, один докладчик должен передать строку или любой другой объект другому докладчику. Конечно, метод должен быть таким, чтобы докладчики по-прежнему были разъединены

2) Для навигации по нескольким докладчикам / представлениям следует использовать События или Историю или Оба? Есть ли какой-то определенный недостаток использования только токенов истории и отсутствия событий

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Передача сложной информации между presenters лучше всего осуществляется через events.
Однако я бы не стал полностью пренебрегать History. Если вы хотите поддерживать закладки и разрешать пользователю загружать / возвращаться к определенному состоянию приложения / просмотру, вам необходимо использовать историю.

Вы можете использовать гибридный подход между деятельностью / местами и пользовательскими событиями.

  • Разобрать маркер истории (Активность / Места)
  • Загрузка состояния / информации о приложении на основе маркера истории
  • Использование событий для обновления различных докладчиков / просмотров
1 голос
/ 14 декабря 2011

MVC не так просто использовать с GWT. Лучшая практика для GWT - модель MVP. Очень хорошая презентация от Google I / O 2009: google-code .

И есть действительно хороший учебник для MVP с GWT.

Разница между MVP и MVC объяснена очень подробно здесь, на stackoverflow.com .

Извините, что не отвечаю на ваш вопрос напрямую - но я думаю, что ваша проблема возникает из-за неподходящего шаблона дизайна. ИМХО с MVP-шаблоном вопрос будет решен.

...