是否有.NET的验证框架?

时间:2010-08-11 17:37:22

标签: .net validation

我正在构建一个.NET库,并且想知道是否有任何验证框架。 我的目的只是验证数据字段,比如ASP.NET MVC验证属性。 还有吗?

评论后修改

实际上我没有使用像WPF或MVC这样的任何框架。只是用于数据处理的“普通对象”库。例如,我需要检查一些对象是否被正确“填充”(必填字段,日期等)。

4 个答案:

答案 0 :(得分:5)

Enterprise Library - 抱歉,添加了更好的链接。

答案 1 :(得分:4)

MVC使用的验证属性是System.ComponentModel.DataAnnotations的一部分,可以在ASP.NET MVC,Silverlight和WPF中使用。使用相当少的工作,可以将它们合并到至少一些ORM的数据模型中,假设更新时不替换数据模型。 (或者,除了一些额外的痛苦之外,元数据类可以附加到数据模型,但作为数据模型的单独部分类)。

ASP.NET Web表单有自己的一组验证控件。它们作为UI的一部分运行客户端和服务器端,但不扩展到数据模型验证。

WinForms有一些有趣的错误指标,可以通过编程方式来管理错误检测并需要验证,但验证本身基本上取决于开发人员。

FWIW,我强烈支持数据注释框架,并希望它可以追溯到其他.NET环境。 (目前停留在Web表单中,并且缺少这些注释。)

答案 2 :(得分:2)

我喜欢使用nvalid

这是一个流畅的验证框架,效果很好,可以创建自定义规则,自定义错误消息。多个上下文支持。

http://nvalid.net/

答案 3 :(得分:1)

如果您使用其中任何一个,

Entity Framework 4CSLA都会内置验证解决方案。