加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:21:43 所属栏目:大数据 来源:网络整理
导读:我有一个JAX-RS服务(我使用Jersey),现在我必须做客户端.我想知道你们如何使用模型对象. 您是否将模型类放在不同的jar中以便在客户端和服务器之间共享?您始终使用DTO还是有时(总是?)返回jpa实体. 我必须使用的服务(我还没有创建它,但是可以修改它)经常返回

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

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

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

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

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

后期编辑

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读