对于干净的代码,我知道请求和响应DTO应该是不可变的,但在某些情况下,我必须修改请求或响应DTO。例如,我可能需要根据JWT在请求中添加userId,或者我可能需要根据不同的用户屏蔽响应中的某些字段。如果我使用记录,DTO不能被修改。我想知道是否应该将记录用于请求和响应DTO。
ui7jx7zq1#
我还没有在我的项目中找到记录的真实的用例。我总是以定义DTO结束。如果没有为你的控制器定义方面、过滤器、处理程序,我建议你可以使用记录作为响应对象。
bzzcjhmw2#
因为这个问题是关于观点的,从我的Angular 来看,如果你试图改变一些东西,它的最初目的是不可变的,那么它是不合适的。最好创建一个类,它的属性和方法。确保你只为你想稍后用AOP改变的属性创建一个setter方法,以保持其他属性的不可变性。
2条答案
按热度按时间ui7jx7zq1#
我还没有在我的项目中找到记录的真实的用例。我总是以定义DTO结束。如果没有为你的控制器定义方面、过滤器、处理程序,我建议你可以使用记录作为响应对象。
bzzcjhmw2#
因为这个问题是关于观点的,从我的Angular 来看,如果你试图改变一些东西,它的最初目的是不可变的,那么它是不合适的。最好创建一个类,它的属性和方法。确保你只为你想稍后用AOP改变的属性创建一个setter方法,以保持其他属性的不可变性。