Согласно этому видео здесь [7:50] Google рекомендует использование Шаблона "команда" сверху его запроса, обрабатывающего API. Существует также полезно выглядящая gwt-отправка проекта, которая реализует тот шаблон.
Согласно документации gwt-отправки я должен создать четыре класса для каждой команды:
Предположите, что мой сервис API имеет 100 методов через 8 BSOs, кто-то может объяснить мне, почему я хочу создать почти 400 новых классов? Какое великолепие этот шаблон покупает?
Одна из хороших причин использовать шаблон команды - это когда вы хотите передать объект команды дальнейшим делегатам - так что вместо копирования всех аргументов проще просто передать объект команды. Это также полезно для функциональности отката в gwt-dispatch (или функциональности отмены/повтора, например, в UndoableOperations в Eclipse).
Это помогает обеспечить несколько вариантов команд, используя различные конструкторы и подклассы команд.
Я бы не советовал всегда использовать паттерн, но вы не так много сэкономите, как вам кажется, если не будете его использовать: Вам все равно часто будут нужны объекты-результаты - и можно повторно использовать одни и те же объекты-возвраты. В других случаях вы можете использовать один и тот же объект для команды и для результата.
Модуль можно использовать для нескольких команд.