【问题标题】:More interactive Grails app (like Sproutcore)更具交互性的 Grails 应用程序(如 Sproutcore)
【发布时间】:2012-04-11 11:23:16
【问题描述】:

我有一些问题。

我目前正在使用Grails 编写网络应用程序。现在我玩了一下Sproutcore,它有一些优点,比如漂亮的 ui 和自动 ajax/javascript 更新的简单数据绑定。

当我将 Sproutcore 与 Grails 一起使用时,是否可以使用来自 Sproutcore 的 grails 域和服务逻辑(而不仅仅是后端的数据库模型)?

是否还有其他可以与 grails 一起使用的“桌面感觉”、用户友好的 Web 框架(或其他一些框架和语言 - 只要它付出了努力)? 我知道有CappuccinoVaadinZKDojo。但是除了卡布奇诺之外,其他的都缺少漂亮的 ui 小部件。其余的似乎适用于企业内部项目,但不适用于美容云应用。

是否可以(无需太多努力)使用 CSS3/HTML5/jQuery 增强 Grails 标准模板以达到与在 Sproutcore 应用程序中相同的感觉(原则上应该可以构建类似 Things 的东西)?好的起点在哪里?有开源应用程序可供查看吗?还是好的教程?

也许最好把它分成更小的问题,但我认为它们适合...

提前谢谢..

【问题讨论】:

    标签: jquery grails css sproutcore


    【解决方案1】:

    我认为非常适合您描述的架构是将您的 grails 组件公开为服务。

    Grails 具有相当好的 REST 支持,可以将脚手架控制器操作绑定到 REST 服务,

    static mappings = {
       "/product/$id?"(resource:"product")
    }
    

    您可能必须编辑所使用的模板,但将它们更改为输出 JSON 或 SOAP 响应并将对此的支持与您最喜欢的 ajax 友好框架一起使用可能更容易。

    http://grails.org/doc/latest/guide/webServices.html#REST

    我认为云友好架构还有更多考虑因素,建议您花几个小时观看这两个扩展此类架构的截屏视频:

    http://skillsmatter.com/podcast/home/change-grails

    http://www.youtube.com/watch?v=axOPJbrIjkY

    【讨论】:

      【解决方案2】:

      您可以在 Grails 中使用任何您想要的 javascript 框架。如果您使用的是 RIA js 框架,您的 Grails 后端仍将使用域对象、服务和控制器;唯一的区别是您将从您的控制器中返回大部分 json。您不会使用太多的 GSP。

      是否可以通过 Sproutcore 使用域逻辑和服务逻辑 (而不仅仅是后端的数据库模型)当我使用 使用 Grails 的 Sproutcore?

      这是个坏主意。服务器需要成为您的应用程序的单一事实点。业务规则需要在服务器上执行。否则有人可能会入侵他们的客户端并将不良数据输入您的应用程序。

      【讨论】:

      • 嗯,是的,这就是我的意思。但是我没有写对。我想直接从 sproutcore 调用 grails 域逻辑,不给任何其他人阅读代码的机会......而且除了控制器操作之外,我真的不知道该怎么做
      猜你喜欢
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多