我有一个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
}
我定制绑定可以确保用户,这是由他的身份证在代表HTML表单会正确序列化,并且在没有这样的用户存在时默认为空。
我正在考虑编写额外的验证,即i.E.确保用户通过表单传递的信息是用户试图发布信息的朋友。这基本上是一种@FriendsWithCurrentUser
- 注释。
我知道如何做到这一点,我的问题是:这是个好主意吗?从模块的角度来看,这将是一个有点扎根于Web上下文的约束,所以我不想把它放在我的模型 - 包中。我有模糊的感觉,这可能不是JSR的意义,但我也认为这会大大减少我的控制器中的逻辑,并允许我重用类似的用户提交约束。