在 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 作为内部类?或者我不必创建这么多类的其他方式?