0

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

4

1 回答 1

3

将命令对象类放在与控制器相同的 .groovy 文件中(在控制器类之后)是一种非常常见的做法。这将有助于减少您必须管理的文件数量。否则,您将遵循最佳实践(根据您的描述)。

于 2011-09-29T06:43:41.150 回答