我有一個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的意義,但我也認爲這會大大減少我的控制器中的邏輯,並允許我重用類似的用戶提交約束。