我写Grails的小web应用程序和我有任何关于控制器设计的最佳实践,并使用GORM以下问题:控制器Grails中
我存储在session.user用户对象。目前,所有我的操作方法用下面的代码开始,以确保有效的用户登录和用户对象是刚:
class FooController {
def actionMethodThatRequiresAValidUser = {
if (!session?.user) {
redirect(controller: "authentication", action: "login")
}
session.user.refresh()
...
/* do stuff */
...
}
}
那是最好的做法?它能以更好和/或更简洁的方式完成吗?
不会过滤引入“隐藏”的代码,这对后来读取代码的开发人员来说并不是很明显? – 2014-03-23 09:39:38