微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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层很有用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐