【发布时间】:2009-01-27 21:57:28
【问题描述】:
我正在 Grails 中编写一个小型 web 应用程序,我有以下关于控制器设计和使用 GORM 的最佳实践的问题:
我将用户对象存储在 session.user 中。目前,我所有的操作方法都以以下代码开头,以确保有效用户已登录并且用户对象是新鲜的:
class FooController {
def actionMethodThatRequiresAValidUser = {
if (!session?.user) {
redirect(controller: "authentication", action: "login")
}
session.user.refresh()
...
/* do stuff */
...
}
}
这是最佳做法吗?能否以更好和/或更简洁的方式完成?
【问题讨论】:
标签: grails controller grails-orm