我已经用java (Maven)完成了一个项目的后端部分,并使用了Restful设计。
java/(Maven)中的结构是:
1) domainlayer
2)数据层
3) webservicelayer(客户端)
前端部分将在groovy/grails中完成。
我用grails编写的唯一部分是:控制器和视图。
结构是:
1)控制器
2)视图
我的问题是我们如何将这两个部分联系在一起。因为Restful部分是用Maven编写的,并创建了一个war文件。
如何将前端连接到后端?
发布于 2012-01-29 06:43:58
grails的一个非常棒的特性是GORM,所以我不知道您为什么要跳过这一部分。通常,只有在需要从后端获取一些数据然后转发到视图时,才会使用控制器。在您的例子中,您已经编写了后端,所以您实际上可以只编写调用REST接口的ajax页面,这可能就是您所需要的全部。如果是这种情况,您几乎不需要grails;只需将静态页面放在项目的src/main/webapp文件夹下,就完成了。另一方面,如果您想将grails用于GSP页面,您可以让控制器什么都不做(所以它实际上只是指定路由),并让视图成为进行ajax调用的GSP页面。如果您要这样做,请务必查看jquery,因为它具有非常好的ajax支持。
发布于 2012-01-29 06:53:34
REST与HTTP对话,因此您的Grails应用程序将成为HTTP的客户端。尽管将Grails放在中间有点浪费,但您可能可以用JS设计前端,并在浏览器中绕过Grails完成所有工作。
如果你坚持Grails的方式,你将需要一个HTTP客户端(commons HTTP客户端是一个非常好的客户端),然后在接收端你将能够解析响应,这就是Grails真正有用的地方。grails.converters为您提供了一个很好的方法
JSON.parse(responseText)完全有可能有一种更好的方法来解析或执行客户端HTTP。例如,grails的功能测试插件包装了HTTP库,因此您对这种通信有一种groovy的感觉。您可能想看看它是如何在那里完成的。不确定是否可以在JSON解析方面做得更好。
啊,亚历克斯。
https://stackoverflow.com/questions/9049230
复制相似问题