ORM框架是否适用于Java中的RESTFul Web服务

时间:2016-05-07 20:00:41

标签: java web-services rest orm software-design

这个问题适用于软件架构师,

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

我实际上是Java开发人员从5年开始从事Java工作,现在正在做一些软件架构师的工作,所以如果我使用它还会引起这种混淆吗?

请根据您的经验向我说明其优缺点

由于

2 个答案:

答案 0 :(得分:1)

如果您的服务正在调用SQL DB,那么拥有ORM层是完全合理的。

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

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

答案 1 :(得分:1)

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

根据我的经验,关于ORM框架的利弊:

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

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