В действиях контроллера Grails, для валидации, мы используем объекты команд. Проблема в том, что количество классов CommandObject взорвалось.
def publish = { PublishCommand command ->
if (command.hasErrors()) {
return redirect(action: 'errors',params:params)
}
//rest of the code
}
......
Class PublishCommand {
long personId
String name
static constraints = {
personId(nullable: false, blank: false)
name(nullable: false, blank: false)
}
}
Класс PublishCommand существует только для этой цели привязки и проверки данных. Количество таких классов взорвалось, 1 создано для каждого действия приложения.
Вопрос, есть ли способ, которым я могу иметь эту PublishCommand как innerClass? Или другие способы, когда мне не нужно создавать так много классов?