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