我有一个JAX-RS服务(我使用Jersey),现在我必须做客户端.我想知道你们如何使用模型对象.
您是否将模型类放在不同的jar中以便在客户端和服务器之间共享?您始终使用DTO还是有时(总是?)返回jpa实体.
我必须使用的服务(我还没有创建它,但是可以修改它)经常返回实体,所以我想知道是否可以将这些类外部化,这是否有点怪异.
你怎么看?你用来做什么?
最佳答案它取决于项目的复杂性以及您在其中使用JAX-RS的目的:>对于非常简单的项目,无论如何我都不会再创建一个DTO层
>对于像您这样的项目,该项目似乎使用JAX-RS只是为了将数据从Java客户端移至Java服务器,我也不会再创建一层.那是因为您在两端(客户端和服务器)负责,并且在两个地方都重复使用相同的对象(将它们放在单独的jar和maven模块中是个好主意)
>对于使用JAX-RS将API公开给外部客户端的项目,最好将模型与具有DTO的API分开,以便允许它们独立发展.例如,当更改模型中的某些内容时,您并不总是希望通过API公开所有字段,也不希望破坏客户.
后期编辑
>对于仅将其模型数据字段的一部分转移给客户端的项目,出于效率考虑,DTO层很有用 总结
以上是内存溢出为你收集整理的Java-JAX-RS:模型和最佳实践 全部内容,希望文章能够帮你解决Java-JAX-RS:模型和最佳实践 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)