2012-01-28 244 views
0

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

在Java /(Maven的)所有制结构是:

1)domainlayer

2)数据层

3)webservicelayer(客户端)

以及前端部将在完成常规/ Grails的。

我在Grails中编写的唯一部分是:控制器和视图。

所有制结构是:

1)控制器

2)意见

我的问题是,我们如何能两个部分连接在一起。由于Restful部分是用Maven编写的,并创建了一个war文件。

如何将前端连接到后端?

回答

2

Grails的一个非常棒的功能就是GORM,所以我不确定你为什么要跳过这个部分。通常,如果您需要从后端获取一些数据,然后转发到视图,则只需使用控制器。在你的情况下,你已经写了后端,所以你实际上可以做一个叫做REST接口的Ajax页面,而这可能就是你所需要的。如果是这种情况,你几乎不需要grails;您可以将静态页面放在项目的src/main/webapp文件夹下,然后完成。另一方面,如果您希望将grails用于GSP页面,则可以使控制器不做任何事情(因此它只是真正指定路由),并使该视图成为可以进行ajax调用的GSP页面。如果你打算这样做,一定要查看jQuery,因为它有非常好的ajax支持。

+0

我使用Jax-RS和Jax-B,并且不知道任何Ajax或其他前端技术。我刚开始使用Grails,并且在grails中使用了som spring security,使用起来非常简单。 – user1067665 2012-01-28 22:54:39

+0

您的意思是说如果我使用Ajax,我不需要任何控制器? – user1067665 2012-01-28 22:55:12

+0

不,你不知道。只需将静态页面设置为可以对您的REST API执行ajax调用即可。 – Kevin 2012-01-29 01:16:38

0

REST正在说HTTP,因此您的Grails应用程序将成为该客户端。虽然将Grails放在中间会有些浪费,但您可以在JS中设计前端,并在浏览器中全部绕过Grails。

如果您倾向于使用Grails方式,您将需要一个HTTP客户端(公共HTTP客户端是一个很好的客户端),然后在接收端您将能够解析响应,这是Grails将实际有用。 grails.converters对你

JSON.parse(responseText) 

这是完全可能有两种分析或做客户端的HTTP的一种更好的方式一个很好的方法。例如,grails的功能测试插件包装了HTTP库,因此您对该通信有一些常识。你可能想看看它是如何完成的。不确定是否有更好的方法可以完成JSON解析。

HTH, Alex。