在Groovy Source文件夹中使用Grails 3服务的最佳方法是什么?

时间:2018-09-20 14:00:26

标签: grails groovy grails-3.3

正如问题所述,在常规来源中使用grails服务的最佳方法是什么?我目前正在使用此代码:

private RoleService roleService;

public RoleCommand() {
    this.roleService = (RoleService) Holders.getGrailsApplication().getMainContext().getBean("roleService");
}

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

说实话,我会避免这样做。

我一直在研究具有各种服务和命令类的大型Grails应用程序。

这是我一开始就想犯的错误之一,但是随着我的发展,我意识到没有任何情况需要这样做。

命令对象的作用应该是将参数包装在请求中,以方便您在应用程序的控制器端访问和验证命令。

如果一切都很好,则应调用所需的服务方法来创建对请求的响应。

答案 1 :(得分:0)

您的代码可能更普通:

B