저는 Play 2.0.1 앱을 보유하고 있으며 스프링 데이터 바인더를 통해 양식 처리에 대한 응답을 얻고 있습니다 (described in the documentation). 나는, 양식을 하바의 사용자가 같은 것을 찾고, 다른 사용자에게 메시지를 보내는 가정 해 봅시다 지점에 도착 :JSR 303/Bean 유효성 검사를 통해 얼마나 많은 논리를 처리해야합니까?
이public class MessageForm {
@NotNull @NotEmpty
public String message;
@NotNull
public User recipient;
// i know, no sender
}
내 사용자 정의 바인더가 확인합니다을 그 자신의 ID로 표현되는 사용자, HTML 양식은 올바르게 직렬화되며 이러한 사용자가 없을 때 기본값은 null입니다.
추가 검증을 작성하려고합니다. 사용자가 양식을 통해 전달되었는지 확인하기 위해 메시지를 게시하려는 사용자와 친구입니다. 이것은 기본적으로 일종의 @FriendsWithCurrentUser
-Annotation 일 것입니다.
나는 그걸하는 법을 안다. 나의 질문은 이것이다. 이것은 좋은 생각인가? 모듈 관점에서 볼 때 웹 컨텍스트에 다소 뿌리깊은 제약이 될 수 있으므로 필자의 모델 인 패키지에 넣고 싶지는 않습니다. 나는 이것이 JSR이 의미하는 것이 아닐지 모르는 모호한 느낌을 가지고 있지만, 컨트롤러의 로직을 크게 줄이고 사용자 제출물에 비슷한 제약 조건을 재사용 할 수 있다고 생각한다.