ruby-on-rails - Rails 没有 ActiveRecord 的好处,Grails 没有 GORM

标签 ruby-on-rails hibernate activerecord grails grails-orm

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




我们有几个用各种版本的 Struts 和 Tapestry 编写的大型 Web 应用程序;我们对这些网络应用程序框架中的任何一个都不是特别满意,我们正在寻找一个新的框架来开发 future 的应用程序。

更重要的是,我们仍然希望新的东西能够利用我们现有的数据,这些数据基本上是由 Hibernate 支持的 SOAP Web 服务——我们不想重写任何内容。

我对 Rails 的有限经验表明,很多好处来自 ActiveRecord 的集成,我猜 Grails/GORM 也是类似的情况。我想知道,Rails 和类 Rails 框架的其他主要好处是什么?如果您不打算使用它的 ORM 系统,您会选择类似 Rails 的框架的原因是什么,您不选择的原因是什么?

最佳答案

我不能代表 Rails,但我做过一些 Grails 开发以及标准 Spring/Hibernate Java 开发。没有 GORM Grails 的主要优点是它的简单性。您仍然可以通过在标准文件夹下创建类和 GSP 页面来按照约定使用配置来使用 View 和 Controller 。这消除了编写 Spring XML 文件或在类上使用注释来将它们声明为 Controller 或 View 的需要。 Grails 使用的 Groovy 也有一些不错的特性,例如闭包和动态类型。在 Groovy 中创建一个类并默认公开变量并在运行时添加 getter 和 setter 也很不错,从而节省了大量样板代码。 Grails 还可以利用现有的 Hibernate 域模型。如果您的 Web 应用程序能够使用现有的 Hibernate 域模型而不是通过 Web 服务前端直接访问数据库,请查看 this link有关将现有域模型与 Grails 集成的信息。

关于ruby-on-rails - Rails 没有 ActiveRecord 的好处,Grails 没有 GORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8496712/

相关文章:

ruby-on-rails - Active Model Serializer 和 Paperclip 大小不同

ruby-on-rails - 无法加载 ruby​​ textmate?

ruby-on-rails - 如何使用 SQL 获取按年份分组的最新值

ruby-on-rails - ActiveRecord:将 has_many 列表视为一个简单的数组

ruby-on-rails - 基于更改的属性值查询 Rails 模型

mysql - ActiveRecord属性总和用户,投票查询rails?

ruby-on-rails - Rails : Why is my . 每个循环都被跳过了吗?

java - 如何在没有HQL的情况下在Hibernate中执行普通的SQL查询?

java - 从 Spring 2.5.6 升级到 3.2.6 导致 Spring Transaction Management 不再适用于 JBoss 5.1.0 和 Hibernate 3.5.6

java - Spring @Transactional 方法不回滚