Зачем использовать шаблон команды в GWT (или любом веб-приложении)? - PullRequest
9 голосов
/ 14 июля 2010

Согласно этому видео здесь [@ 7:50] Google рекомендует использовать шаблон Command поверх своего API обработки запросов.Есть также полезный проект gwt-dispatch , который реализует этот шаблон.

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

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

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

1 Ответ

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

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

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

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

...