Почему использование шаблон "команда" в GWT (или какое-либо веб-приложение)?

Согласно этому видео здесь [7:50] Google рекомендует использование Шаблона "команда" сверху его запроса, обрабатывающего API. Существует также полезно выглядящая gwt-отправка проекта, которая реализует тот шаблон.

Согласно документации gwt-отправки я должен создать четыре класса для каждой команды:

  • действие (например, команда)
  • результат (например, ответ)
  • обработчик действий
  • модуль

Предположите, что мой сервис API имеет 100 методов через 8 BSOs, кто-то может объяснить мне, почему я хочу создать почти 400 новых классов? Какое великолепие этот шаблон покупает?

9
задан Brian Kelly 23 March 2014 в 23:10
поделиться

1 ответ

  • Одна из хороших причин использовать шаблон команды - это когда вы хотите передать объект команды дальнейшим делегатам - так что вместо копирования всех аргументов проще просто передать объект команды. Это также полезно для функциональности отката в gwt-dispatch (или функциональности отмены/повтора, например, в UndoableOperations в Eclipse).

  • Это помогает обеспечить несколько вариантов команд, используя различные конструкторы и подклассы команд.

  • Я бы не советовал всегда использовать паттерн, но вы не так много сэкономите, как вам кажется, если не будете его использовать: Вам все равно часто будут нужны объекты-результаты - и можно повторно использовать одни и те же объекты-возвраты. В других случаях вы можете использовать один и тот же объект для команды и для результата.

  • Модуль можно использовать для нескольких команд.

6
ответ дан 4 December 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: