ORM 框架是否适合在 RESTFul Web 服务中使用 Java

Is ORM framework good to use in RESTFul Web service in Java

这个问题是给软件架构师的,

我对在 restful 网络服务中使用 ORM 框架感到困惑,这是好的做法吗?

我实际上是 Java 开发人员,在 Java 工作了 5 年,现在正在做一些软件架构师的工作,所以产生了这种困惑,我应该使用它吗?

请根据您的经验告诉我优缺点

谢谢

如果您的服务向下调用 SQL 数据库,那么拥有 ORM 层是完全合理的。

PRO:针对简单问题空间的简化编码

CON:复杂 SQL 问题空间的次优性能

同意李的观点。
这是一种将 ORM 框架与 Rest(或 SOAP)结合使用的完全有效的方法。 我们在一个相当大的项目中使用这个场景并结合面向服务的架构。

根据我的经验,关于 ORM 框架的优缺点:

  • 虽然 ORM 试图让开发人员免受 SQL 的复杂性影响,但它有时会让事情变得简单,因为它会引诱开发人员忽略诸如事务边界和数据库隔离级别之类的事情
  • 如果您的开发人员已经有 SQL 的经验,您可以考虑使用 myBatis
  • 使用JPA/ORM需要一些努力才能掌握,但非常值得阅读一本书或参加一门课程,因为以次优方式使用 JPA 会降低数据库性能或导致对象过度加载树木

在当前的项目中,我们通过为期两天的培训获得了非常好的经验,这将为您提供一些技巧和示例代码,以帮助您处理最常见的问题并避免陷阱。