编程语言
首页 > 编程语言> > Java-JAX-RS:模型和最佳实践

Java-JAX-RS:模型和最佳实践

作者:互联网

我有一个JAX-RS服务(我使用Jersey),现在我必须做客户端.我想知道你们如何使用模型对象.
您是否将模型类放在不同的jar中以便在客户端和服务器之间共享?您始终使用DTO还是有时(总是?)返回jpa实体.

我必须使用的服务(我还没有创建它,但是可以修改它)经常返回实体,所以我想知道是否可以将这些类外部化,这是否有点怪异.

你怎么看?你用来做什么?

解决方法:

它取决于项目的复杂性以及您在其中使用JAX-RS的目的:

>对于非常简单的项目,无论如何我都不会再创建一个DTO层
>对于像您这样的项目,该项目似乎使用JAX-RS只是为了将数据从Java客户端移至Java服务器,我也不会再创建一层.那是因为您在两端(客户端和服务器)负责,并且在两个地方都重复使用相同的对象(将它们放在单独的jar和maven模块中是个好主意)
>对于使用JAX-RS将API公开给外部客户端的项目,最好将模型与具有DTO的API分开,以便允许它们独立发展.例如,当更改模型中的某些内容时,您并不总是希望通过API公开所有字段,也不希望破坏客户.

后期编辑

>对于仅将其模型数据字段的一部分转移给客户端的项目,出于效率考虑,DTO层很有用

标签:jax-rs,jersey,spring,java
来源: https://codeday.me/bug/20191127/2076171.html