3
我有一个JAX-RS服务(我使用泽西岛),现在我必须做客户端。我想知道你们是如何处理模型对象的。 为了在客户端和服务器之间共享模型,您是否将模型类放在不同的jar中?你总是使用DTO,或者你有时(总是?)返回jpa实体。JAX-RS:模型和最佳实践
我必须使用的服务(我没有创建它,但我可以修改它),通常会返回实体,所以我想知道如果我将这些类外化,是不是有点奇怪。
您认为如何?你有什么用途?
我有一个JAX-RS服务(我使用泽西岛),现在我必须做客户端。我想知道你们是如何处理模型对象的。 为了在客户端和服务器之间共享模型,您是否将模型类放在不同的jar中?你总是使用DTO,或者你有时(总是?)返回jpa实体。JAX-RS:模型和最佳实践
我必须使用的服务(我没有创建它,但我可以修改它),通常会返回实体,所以我想知道如果我将这些类外化,是不是有点奇怪。
您认为如何?你有什么用途?
这取决于项目的复杂性和目的使用JAX-RS在它:
稍后编辑
IMHO一个DTO层是通常需要几个原因:1)分离关注点2)输出尺寸优化。就我而言,一些服务返回的数据量相对较大,我需要DTO对象只发送相关字段。这是我第一次使用jax-rs的经验,但我认为一个好的做法(即,为了使事情变得非常干净,即使这需要时间),也是将DTO层和服务接口外部化。没有? – tibo
这取决于我所说的。我以为你可能需要(几乎)你的客户端的所有领域的用户界面。但是,JPA实体只是POJO,并不是把它们放在客户端上的这种混合关系。我认为只维护一层而不是2层的好处胜过客户端JPA注释的“丑陋”。 – dcernahoschi