Asp.net-Mvc
ASP.NET MVC 的驗證庫是什麼?
我正在嘗試決定為新的 ASP.NET MVC 項目採用哪種驗證方法。(哇,有很多選擇!)
該項目使用 NHibernate,所以我首先考慮的是 NHibernate Validator(因為與 NHibernate 緊密集成)。然而,據我所知,這種緊密集成只有幾個好處:
NHibernate 生成的數據庫模式將包括驗證的詳細資訊(例如,列長度將設置為驗證中允許的最大值)。(不過,這並不是我真正感興趣的,因為我手動生成模式。)
如果您嘗試保存不符合驗證規範的數據,NHibernate 將拋出異常。(這對我來說似乎相當多餘,因為數據可能已經通過您在保存之前選擇的任何機制進行了驗證)
如果 NHibernate Validator 有更多好處,請告訴我!
我讀過的其他庫包括:
- MS 數據註釋
- 城堡驗證器
- 還有什麼?
我也一直在考慮使用 xVal 從同一組規則中提供客戶端驗證。但是,我聽說 ASP.NET MVC v2 將包含類似於 xVal(與 jquery 集成)的東西?這個新包含的功能是否會使其他一些功能變得多餘?
所以,我基本上是在徵求人們對這裡應該採取什麼方向的建議。我不想實施一個特定的計劃,只是在另一個成為主導技術時不得不把它撕掉。
什麼對你有用?您認為哪個選項具有/將具有優勢?
謝謝!
我一直在使用FluentValidation和jQuery 驗證外掛,但仍然找不到他們無法處理的情況。
我喜歡xVal。
您可以使用它非常輕鬆地實現客戶端和伺服器驗證。此外,還支持對您要使用的實體進行列(屬性)驗證。