Asp.net-Mvc

ASP.NET MVC 的驗證庫是什麼?

  • May 13, 2021

我正在嘗試決定為新的 ASP.NET MVC 項目採用哪種驗證方法。(哇,有很多選擇!)

該項目使用 NHibernate,所以我首先考慮的是 NHibernate Validator(因為與 NHibernate 緊密集成)。然而,據我所知,這種緊密集成只有幾個好處:

  1. NHibernate 生成的數據庫模式將包括驗證的詳細資訊(例如,列長度將設置為驗證中允許的最大值)。(不過,這並不是我真正感興趣的,因為我手動生成模式。)

  2. 如果您嘗試保存不符合驗證規範的數據,NHibernate 將拋出異常。(這對我來說似乎相當多餘,因為數據可能已經通過您在保存之前選擇的任何機制進行了驗證)

如果 NHibernate Validator 有更多好處,請告訴我!

我讀過的其他庫包括:

  • MS 數據註釋
  • 城堡驗證器
  • 還有什麼?

我也一直在考慮使用 xVal 從同一組規則中提供客戶端驗證。但是,我聽說 ASP.NET MVC v2 將包含類似於 xVal(與 jquery 集成)的東西?這個新包含的功能是否會使其他一些功能變得多餘?

所以,我基本上是在徵求人們對這裡應該採取什麼方向的建議。我不想實施一個特定的計劃,只是在另一個成為主導技術時不得不把它撕掉。

什麼對你有用?您認為哪個選項具有/將具有優勢?

謝謝!

我一直在使用FluentValidationjQuery 驗證外掛,但仍然找不到他們無法處理的情況。

我喜歡xVal

您可以使用它非常輕鬆地實現客戶端和伺服器驗證。此外,還支持對您要使用的實體進行列(屬性)驗證。

引用自:https://stackoverflow.com/questions/1553838