Sping Boot API后端服务器是否适合使用Java记录来请求和响应DTO?

wsewodh2  于 7个月前  发布在  Java
关注(0)|答案(2)|浏览(72)

对于干净的代码,我知道请求和响应DTO应该是不可变的,但在某些情况下,我必须修改请求或响应DTO。
例如,我可能需要根据JWT在请求中添加userId,或者我可能需要根据不同的用户屏蔽响应中的某些字段。
如果我使用记录,DTO不能被修改。
我想知道是否应该将记录用于请求和响应DTO。

ui7jx7zq

ui7jx7zq1#

我还没有在我的项目中找到记录的真实的用例。我总是以定义DTO结束。如果没有为你的控制器定义方面、过滤器、处理程序,我建议你可以使用记录作为响应对象。

bzzcjhmw

bzzcjhmw2#

因为这个问题是关于观点的,从我的Angular 来看,如果你试图改变一些东西,它的最初目的是不可变的,那么它是不合适的。最好创建一个类,它的属性和方法。确保你只为你想稍后用AOP改变的属性创建一个setter方法,以保持其他属性的不可变性。

相关问题