java后端和grails前端

时间:2012-01-28 22:35:18

标签: grails maven frontend backend

我在java(Maven)中完成了项目的后端部分并使用了Restful设计。

java /(Maven)中的结构是:

1)domainlayer

2)数据层

3)webservicelayer(客户端)

前端部分将以groovy / grails完成。

我用grails编写的唯一部分是:控制器和视图。

结构是:

1)控制器

2)观点

我的问题是我们如何将它们两个部分联系在一起。由于Restful部分是用Maven编写的,因此会创建一个war文件。

如何将前端连接到后端?

2 个答案:

答案 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, 亚历克斯。