Разделить на пользовательские регистрации и классы userdto Spring MVCJAVA

Программисты JAVA общаются здесь
Anonymous
Разделить на пользовательские регистрации и классы userdto Spring MVC

Сообщение Anonymous »

Я пишу проект в рамках Pure Spring, кроме того, что я не пишу API REST.public signUp(@ModelAtrribute @Valid UserRequestDto userRequestDto) {
// logic
}
< /code>
Однако я представил его как объект DTO, мне пришлось добавить сеттеры в этот класс, хотя объекты DTO должны быть неизменными (я хочу использовать класс записи) < /p>
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class UserRequestDto {
private String login:
private String password:
private String confirmPassword;
}
< /code>
@modelattribute без сеттеров не работает. < /p>
Мне не нравится эта логика, используя @requestparam, не хочет терять проверку. Я придумал другую логику и хотел бы проконсультироваться и услышать ваше мнение. Создайте класс пользовательской регистрации и используйте с ним @modelattirubute @valid, а затем отправьте класс, созданный в контроллере DTO, уже невосприимчив. Мой подход плохой? Очень интересно ваше мнение < /p>
public record UserDto(
String login,
String password
) { }
< /code>
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class UserRegistrationForm {
private String login:
private String password:
private String confirmPassword;
}
< /code>
public signUp(@ModelAtrribute @Valid UserRegistrationForm userRequestForm) {
// logic
authService.signUp(new UserDto(userRegistrationForm.getLogin(), userRegistrationForm.getPassword())
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... spring-mvc

Вернуться в «JAVA»