2012-04-11 1 views
0

Мы вводим наш eventBus для нашего приложения в наши ячейки (классы, расширяющие AbstractCell). Мы считаем, что более комфортно запускать события, которые будут выполняться другими ведущими, вместо использования ValueUpdater. Любые плюсы и минусы?GWT: Плюсы и минусы использования EventBus с ячейками

ответ

1

Мне нравится ValueUpdater s, чтобы выполнить определенную цель - обновить значения, которые были изменены ячейками. Это основной контракт, установленный большинством редактируемых ячеек, и кнопки/элементы, которые перегружают его, раздражают меня.

Таким образом, использование глобальной шины событий может зайти слишком далеко. Несколько промежуточных вариантов:

  • EventBus экземпляр на колонки/ячейки (то же самое, на самом деле), так что события могут быть очень локальным, если это необходимо, или можно слушать и повторно транслироваться на более высоком уровне. Одним из основных преимуществ этого подхода является то, что ваши ячейки могут быть повторно использованы, подвергая их api событиям для разных случаев использования, чтобы потреблять
  • Локальная шина событий для этого представления/презентатора, снова поднимающая события приложения для всего мира когда необходимо. Меньше повторного использования, чем первый вариант, но часто, когда код не нужно повторно использовать.

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