2011-11-16 92 views
6

在java世界中,有一個bean驗證框架JSR-303,它是在應用程序的表示層和持久層中執行數據驗證的精心策劃的策略。它涵蓋了很多東西,包括整個圖模型的驗證,驗證域分組,i18n等。C#驗證框架?

我沒有在C#中找到任何數據模型驗證框架。 C#中有沒有類似JSR-303的東西?

回答

2

在前端:

的網頁(asp.net)有Validation controls網頁形式,並Validation Helpers MVC。這兩個都足夠聰明,可以知道如何將驗證邏輯呈現給客戶端頁面(以便更快的失敗響應和減少的服務器負載),並複製必要的邏輯服務器端(因爲您不能信任客戶端)。

對於winforms,Windows端有Error Providers。我不確定WPF/Silverlight,或者是否有任何控制檯應用程序。

結果是事情有點分散,但並不壞,以至於無法快速找到所需的東西。這個想法是找到最適合每個平臺的方法,而不是將不同的平臺固定在同一套原則上。在後端,可以使用Enterprise Validation Application Block