我需要一個用於我的spring-boot項目的用戶管理服務。我一般都明白春天使用DTO(數據傳輸對象)。但是當我想要設計服務時,我只用一個「User」模型使用多個DTO,例如UserDTO,RegisterUserDTO,UpdateUserDTO,ManagedUserDTO .. UserDTO就像只讀數據(輸出數據包含用戶名,電子郵件,名稱)用於顯示用戶信息。但是RegisterUserDTO就像輸入數據(帶密碼,confirmPassword爲新用戶創建密碼),用於用戶註冊表單。 UpdateUserDTO用於管理員,因爲管理員可以分配權限,啓用或禁用用戶。彈簧驗證:多個DTO與具有多個驗證器的單個DTO
另一個原因可能是由於驗證,所以不同的hibernate註釋驗證器可以應用在不同的DTO上。
我是否正確地使用了很多DTO?它應該像一個DTO一樣使用多個驗證器進行驗證?
有沒有其他的選擇來簡化它?