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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值