2010-04-07 46 views
3

如何在不使用MVC庫的情況下驗證包含DataAnnotations的實體?當您處於表示層中時,使用Model.IsValid可以,但是如果您希望確保該模型在域/業務層中有效,那該怎麼辦?我需要一個單獨的驗證框架,還是有一個簡單的方法,我錯過了?帶有服務器端驗證的MVC2數據註釋

感謝您的幫助,

馬克

回答

-1

我用普通的C#寫我的驗證邏輯,我的業務層包含了這些驗證,我在整個業務層使用try和catch塊。表示層捕獲這些自定義異常,以便在用戶屏幕上顯示錯誤。我只在數據註釋中保留基本驗證,例如[Required]主要用於ajax調用,並通知用戶在非空字段中輸入數據,這樣我的業務邏輯保留在我的中間層,它保持一致,它只保留在我可以參考的一個地方。