我托管了一个员工服务,客户端 jar 在我的库中可用,我需要点击员工服务方法。
我需要使用 grails 和 groovy 开发一个 Web 应用程序。
我已经在 grails 中完成了一些网络应用程序,但我无法弄清楚如何使用网络服务调用。
我应该把这个服务调用相关代码放在哪里:在控制器中,服务?
得到响应后,我需要在 UI 中显示它们,并通过 hiberante 向 db 插入一些内容。
请给我建议。
作为一般规则,您应该尽量让控制器保持纤薄。您可能应该将该代码放在服务类中。
简单的服务类示例:
class WebServiceService {
def getEmployeeData(id) {
// Read record and/or update domain objects
}
}
简单控制器示例:
class EmployeeController {
def webServiceService
def view = {
def employee = webServiceService.getEmployeeData(params.id)
[employee: employee]
}
}