0

我有一些问题。

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

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

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

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

也许最好将其分成较小的问题,但我认为适合在一起......

提前谢谢..

4

2 回答 2

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

于 2012-04-11T23:50:18.487 回答
0

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

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

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

于 2012-04-11T13:02:12.867 回答