使用Spring HATEOAS时,DTO的正确设计模式是什么?

时间:2019-11-05 23:11:10

标签: spring-boot design-patterns spring-data dto spring-hateoas

根据Spring HATEOAS的文档

https://docs.spring.io/spring-hateoas/docs/0.25.3.BUILD-SNAPSHOT/reference/html/

很显然,他们希望您的DTO继承ResourceSupport。

但是我发现项目中的很多Models都有一个id字段。这是扩展ResourceSupport(具有不可重复的getId方法)时的问题。

现在您可能会争论,无论如何,您的模型应该与REST返回的DTO分开。是的,我发现,如果这两件事完全相同,那么将它们归为一类的维护就更少了。

那么正确的设计模式是什么?

(1)更改我的所有项目模型以重命名id字段,然后执行     数据库迁移?

(2)创建与每个扩展的数据模型匹配的DTO     ResourceSupport,然后在返回REST之前执行对象映射     打电话?

0 个答案:

没有答案