我在java(Maven)中完成了项目的后端部分并使用了Restful设计。
java /(Maven)中的结构是:
1)domainlayer
2)数据层
3)webservicelayer(客户端)
前端部分将以groovy / grails完成。
我用grails编写的唯一部分是:控制器和视图。
结构是:
1)控制器
2)观点
我的问题是我们如何将它们两个部分联系在一起。由于Restful部分是用Maven编写的,因此会创建一个war文件。
如何将前端连接到后端?
答案 0 :(得分:2)
Grails的一个非常棒的功能是GORM,所以我不确定你为什么要跳过这一部分。通常,如果需要从后端获取一些数据然后转发到视图,则只使用控制器。在您的情况下,您已经编写了后端,因此您实际上可以只执行调用REST接口的ajax页面,这可能就是您所需要的。如果是这样,你几乎不需要grails;您可以将静态页面放在项目的src / main / webapp文件夹下,然后就完成了。另一方面,如果你想为GSP页面使用grails,你可以让控制器做任何事情(所以它只是真正指定路由)并让视图成为进行ajax调用的GSP页面。如果你打算这样做,一定要查看jquery,因为它有非常好的ajax支持。
答案 1 :(得分:0)
REST正在谈论HTTP,因此您的Grails应用程序将成为客户端。虽然将Grails放在中间位置有点浪费,但您可以在JS中设计前端,并在浏览器中完全绕过Grails。
如果您倾向于使用Grails方式,您将需要一个HTTP客户端(公共HTTP客户端是一个非常好的客户端),然后在接收端,您将能够解析响应,这是Grails实际上将在哪里有用。 grails.converters为你提供了一个很好的方法
JSON.parse(responseText)
完全有可能有更好的方法来解析或做客户端HTTP。例如,grails的functional-test插件包装了HTTP库,因此您对该通信有一点时髦的感觉。你可能想看看它是如何在那里完成的。不确定在JSON解析方面是否可以做得更好。
HTH, 亚历克斯。