向不代表从 http 调用接收的值的 Spring Controller dto 添加属性

问题描述 投票:0回答:0

当你有一个像 ClientFilterRequest 这样的 java dto 并且这个 ClientFilterRequest 已经从一个 http 请求中填充时,如果你将这个 dto 从 ClientService 发送到 ClientRepository 以过滤客户端,并且在 ClientService 中你需要为 ClientRepository 计算一些额外的过滤器:

  • 将此过滤器或属性直接添加到 ClientFilterRequest 以封装所有需要在 ClientFilterRequest 中过滤的数据是否是一种好的做法,或者它的坏处是因为您在 ClientFilterRequest 中添加了 http 请求并未真正接收到的属性?它违反了某些 SOLID 原则或其他原则?

我的意见是,例如,如果存在来自 Jackson 库的注释 @JsonIgnore,那么在 ClientFilterRequest 中具有此属性可能是有意义的。

谢谢。

request controller attributes dto
© www.soinside.com 2019 - 2024. All rights reserved.