据我所知,如果我想在控制器中创建一个动作,那么我可以通过以下方式完成:
class My Controller {
def myAction = {
println "in my action "
}
}
或者我可以通过以下方式创建它:
class My Controller {
def myAction(){
println "in my action "
}
}
有人可以告诉我这两种方法之间的区别吗?或者我的概念或看法是否有问题?
第一个实现是在控制器中定义公共闭包,第二个实现是使用公共方法。
第二种方式是在 grails 2 中引入的,并且被广泛认为是最好的方式。
我从头到尾想到了几个原因:
- 特别是在最新版本的 grails 中,使用方法可以让您利用 Traits。
- 您可以使用继承来组织您的方法
- 它必须更有效率
UPDATE:
为什么 grails 操作应该声明为方法而不是闭包,这有什么区别?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)