【问题标题】:Spring Roo with ActiveRecord vs Spring Data带有 ActiveRecord 的 Spring Roo 与 Spring Data
【发布时间】:2013-08-26 19:48:15
【问题描述】:

我正在开始一个新的 Spring 项目,并决定试用 Spring Roo。在设置持久层时,我看到 Spring Roo 支持(实际上甚至默认为)ActiveRecord 模式。虽然我过去一直是 DAO/DTO 的粉丝,但 Roo 为使用 ActiveRecord 模式提供了一个很好的案例,因为它似乎“隐藏”了 apsect 文件中的大多数 ActiveRecord 方法。

当 Spring Data 在提供/隐藏 CRUD(DAO 模式的典型 bain)方面做得如此出色时,有谁知道为什么 Spring Roo 开发人员会默认 ROO 使用 AR 模式? Spring 是否试图推动更多人使用 AR 模式而不是 Repo 模式?

【问题讨论】:

    标签: activerecord spring-roo spring-data


    【解决方案1】:

    我相信这是因为 Rails/Ruby 阵营的 ActiveRecord 范例展示了我们习惯的完整堆栈的替代方案。 Spring 团队是这样说的:

    我们删除了 DAO 层,因为它不是严格必要的 创建大多数人都在尝试的典型 Web 应用程序 构建

    值得注意的是,大多数现代 RAD 框架都避免使用 DAO 层并将持久性方法直接添加到实体。如果你 将类似的技术与 Roo 进行比较,您会看到这种避免了 DAO 层是司空见惯的,主流的,不会造成问题。

    来源:http://static.springsource.org/spring-roo/reference/html/architecture.html#architecture-dao

    也就是说,我已经成功地将 Roo 与类应用程序层一起使用。优点是感觉更“春天”,而且由于我们可以移除 Roo 并内联所有 IDT,长期维护可能会更简单。

    最近,我正在使用 ActiveRecord 方式,因为 Roo shell 在使用存储库时仍然不支持动态查找器。我不希望他们很快就会解决这个问题: https://jira.springsource.org/browse/ROO-2694

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2012-09-09
      相关资源
      最近更新 更多