我需要一个用于我的spring-boot项目的用户管理服务。我一般都明白春天使用DTO(数据传输对象)。但是当我想要设计服务时,我只用一个“User”模型使用多个DTO,例如UserDTO,RegisterUserDTO,UpdateUserDTO,ManagedUserDTO .. UserDTO就像只读数据(输出数据包含用户名,电子邮件,名称)用于显示用户信息。但是RegisterUserDTO就像输入数据(带密码,confirmPassword为新用户创建密码),用于用户注册表单。 UpdateUserDTO用于管理员,因为管理员可以分配权限,启用或禁用用户。弹簧验证:多个DTO与具有多个验证器的单个DTO
另一个原因可能是由于验证,所以不同的hibernate注释验证器可以应用在不同的DTO上。
我是否正确地使用了很多DTO?它应该像一个DTO一样使用多个验证器进行验证?
有没有其他的选择来简化它?