2011-11-16 91 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