我们有几个用Struts和Tapestry的各种版本编写的大型Web应用程序;我们对任何这些Web应用程序框架都不是特别满意,我们正在寻找一个新的用于开发未来应用程序的框架。
我们仍然希望新东西能够利用我们现有的数据,这些数据基本上是由Hibernate支持的SOAP Web服务 - 我们不想重写其中的任何数据。
我对Rails的有限经验表明,很多好处来自于ActiveRecord的集成,而我猜测Grails / GORM是一个类似的情况。我想知道,Rails和Rails类框架的其他主要好处是什么?如果你不打算使用它的ORM系统,你会选择类似Rails的框架的原因是什么,以及你不会的原因是什么?
答案 0 :(得分:1)
我不能代表Rails,但已经完成了一些Grails开发以及标准的Spring / Hibernate Java开发。没有GORM Grails主要优点是它的简单性。您仍然可以按惯例使用配置,通过在标准文件夹下创建类和GSP页面来使用视图和控制器。这样就无需编写Spring XML文件或在类上使用注释来将它们声明为控制器或视图。 Grails使用的Groovy也有一些很好的功能,如闭包和动态类型。在Groovy中创建一个类也很好,默认情况下变量是公共的,在运行时添加了getter和setter,节省了大量的样板代码。 Grails还可以使用现有的Hibernate域模型。如果您的Web应用程序能够使用现有的Hibernate域模型直接访问数据库,而不是通过Web服务前端,请查看this link,了解有关将现有域模型与Grails集成的信息。