我有一些问题。
我目前正在使用Grails编写webapps。现在我玩了Sproutcore,并且有一些优点,因为美丽的ui和简单的数据绑定与自动ajax / javascript更新。
当我使用带有Grails的Sproutcore时,是否可以使用 grails'来自 Sproutcore的域和服务逻辑(而不仅仅是后端的数据库模型)?
是否还有其他“桌面感觉”,用户友好的Web框架可以与grails(或其他一些框架和语言一起使用) - 只要它能够回报工作量? 我知道有Cappuccino,Vaadin,ZK和Dojo。但除了卡布奇诺之外的所有人都缺乏美丽的ui小部件。其余的似乎适用于企业内部项目,但不适用于美容cloudapps。
是否可以(不需要太多努力)使用CSS3 / HTML5 / jQuery增强Grails标准模板,以达到与Sproutcore应用程序相同的感觉(原则上应该可以构建像Things这样的东西)?哪里是一个好的起点?是否有开源应用程序可供查看?还是很好的教程?
也许最好把它分成更小的问题,但我认为合适......
提前......
答案 0 :(得分:1)
我认为您所描述的体系结构非常适合将您的grails组件作为服务公开。
Grails具有相当好的REST支持,可以将脚手架控制器操作绑定到REST服务,
static mappings = {
"/product/$id?"(resource:"product")
}
您可能必须编辑使用的模板,但更改它们以输出JSON或SOAP响应并使用您最喜欢的ajax友好框架的支持可能更容易。
http://grails.org/doc/latest/guide/webServices.html#REST
我想对云友好的架构还有一些考虑因素,并建议花几个小时观看这两种网络广播,扩展这种类型的架构:
答案 1 :(得分:0)
您可以使用Grails所需的任何javascript框架。如果您使用的是RIA js框架,Grails后端仍将使用Domain对象,服务和控制器;唯一的区别是你将从你的控制器返回大部分json。你不会使用太多的GSP。
是否可以通过Sproutcore使用域逻辑和服务逻辑 (当我使用时,而不仅仅是后端的数据库模型) 与Grails Sproutcore?
这是一个坏主意。服务器需要成为您应用的唯一真实点。需要在服务器上实施业务规则。否则有人可能会攻击他们的客户并将不良数据导入您的应用程序。