C#中的validation框架?

在java世界中,有一个beanvalidation框架JSR-303 ,它是一个很好的深思熟虑的策略,用于在应用程序的表示层和持久层中执行数据validation。 它涵盖了很多内容,包括整个图模型的validation,validation域分组,i18n等。

我没能在C#中找到任何数据模型validation框架。 在C#中有没有类似于JSR-303的东西?

有企业库validation块。 http://msdn.microsoft.com/en-us/library/ff648831.aspx

它可能没有开箱即用你所询问的某些特定项目(i18n),但它适合许多其他用例的账单。

此外,可以免费使用并提供源代码。

您可以尝试流畅的validation:

http://fluentvalidation.codeplex.com/

在前端:

Web端(asp.net)具有Web表单的Validation控件和MVC的Validation Helpers 。 这两者都足够聪明,知道如何将validation逻辑呈现给客户端页面(以便更快地响应故障并减少服务器负载)并复制必要的逻辑服务器端(因为您无法信任客户端)。

Windows端有winforms的错误提供程序 。 我不确定WPF / Silverlight,或者是否有适用于Console应用程序的内容。

结果是事情有点零碎,但并不是很糟糕,以至于你无法快速找到你需要的东西。 我们的想法是找到最适合每个平台的方法,而不是将不同的平台用于同一套原则。

在后端,您可以使用企业validation应用程序块 。

还有一些数据注释可以帮助客户端和服务器端validation: http : //msdn.microsoft.com/en-us/library/ee256141.aspx

Interesting Posts