正如问题所述,在常规来源中使用grails服务的最佳方法是什么?我目前正在使用此代码:
private RoleService roleService;
public RoleCommand() {
this.roleService = (RoleService) Holders.getGrailsApplication().getMainContext().getBean("roleService");
}
有更好的方法吗?
答案 0 :(得分:0)
说实话,我会避免这样做。
我一直在研究具有各种服务和命令类的大型Grails应用程序。
这是我一开始就想犯的错误之一,但是随着我的发展,我意识到没有任何情况需要这样做。
命令对象的作用应该是将参数包装在请求中,以方便您在应用程序的控制器端访问和验证命令。
如果一切都很好,则应调用所需的服务方法来创建对请求的响应。
答案 1 :(得分:0)
您的代码可能更普通:
B