У меня есть приложение GWT, и я использую GWT MVP с Местами / Действиями.
Мой макет приложения похож на
МЕНЮ | СОДЕРЖАНИЕ
Отображение меню и содержимого будет динамически изменяться, и одно изменяется отдельно от другого. Под этим я подразумеваю, что при изменении отображения содержимого мне не нужно обновлять отображение меню и наоборот. Оба дисплея должны иметь возможность отвечать на PlaceChangeEvents и обновлять себя, когда это происходит. Проблема состоит в том, что каждый дисплей должен обновляться только в ответ на определенные PlaceChangeEvents, игнорируя PlaceChangeEvents, которые направлены на другой дисплей. Однако это не работает с использованием «стандартного» шаблона GWT MVP, потому что даже когда у каждого дисплея есть свой собственный ActivityManager, они автоматически подберут ВСЕ PlaceChangeEvents, потому что есть единственный PlaceController, прослушивающий один EventBus. Единственный способ, которым я могу убедиться в этом, - это иметь два EventBus и два PlaceController - один для Меню и один для Контента. Таким образом, мой вопрос заключается в том, является ли это хорошим решением или есть более простой / лучший способ, который мне не хватает? Одна проблема с этим решением состоит в том, что PlaceHistoryHandler может быть зарегистрирован только с одним из EventBus.