【问题标题】:Grails, JQuery, GWT REST InterfaceGrails、JQuery、GWT REST 接口
【发布时间】:2011-07-23 12:59:56
【问题描述】:

我们刚刚开始一个新项目。我们想在服务器端使用 Grails 和 GORM 页面(用于 html 页面渲染和 JQuery 支持)和 GWT(用于丰富的 gui 后端接口)。后来我们计划通过适用于 Android 或 Iphone 的设备扩展我们的应用程序。因此,我们计划对所有服务访问使用 RESTful(带 JSON)接口。

现在我的问题是这种方法有点矫枉过正吗?因为我们现在正在努力为我们的 REST 接口找到正确的结构。当然,我们希望设置接口,以便所有客户端都可以重用我,而不是提供例如GWT 特定的 RPC 服务和 JQuery html 接口仅由 GORM 呈现。

  • 这种方法是不是有点矫枉过正?
  • 定义 REST 服务的最简单方法是什么?(只需查看我需要的数据、命名服务并使用它?)
  • 您如何建议将呈现放在 HTML 端?只在动作中转发到适当的视图(gorm),让 JQuery 只通过 REST 服务和 JSON 数据的呈现进行通信,而不是使用 gorm 特定的表单逻辑?

感谢您的帮助

【问题讨论】:

    标签: jquery json gwt rest grails


    【解决方案1】:

    如果您打算创建移动设备客户端,这听起来并不过分。关于如何在 Grails 中实现 REST 有很多很好的资源(我主要关注的是 Grails in Actionthis link 以及 this guide to RESTful services 这本书)。

    至于 HTML 渲染,在一个简单的纯网络应用程序中,我会说只是将 GORM 对象传递到您的普通视图中,这可能是最简单的。但是 GWT 确实对服务有很好的支持,而且如果您在 Web 前端使用您的服务,这将为您提供一套完整的 REST 服务使用场景,您将能够在移动设备应用程序上使用这些场景。

    【讨论】:

      【解决方案2】:

      您可以考虑的一件事是 Spring ROO。

      Spring ROO 提供开箱即用的 REST 和 GWT 支持,但 Grails 完全符合我们的要求。我真的很喜欢ROO 的REST 界面。可以很容易地使用 jQuery 的 jqGrid 之类的东西。

      带有 ROO 的 GWT 可以证明是一个相当不错的堆栈。 ROO 虽然没有那么成熟,但和 grails 在同一个领域竞争,但是使用 Java 代替了 Groovy。一旦你选择了 GWT,添加 jQuery 只会让你的代码库变得复杂。

      关于 GWT 中的移动开发支持,请查看Google I/O talk

      【讨论】:

        猜你喜欢
        • 2011-10-01
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多