我正在构建一个.NET库,并且想知道是否有任何验证框架。 我的目的只是验证数据字段,比如ASP.NET MVC验证属性。 还有吗?
评论后修改:
实际上我没有使用像WPF或MVC这样的任何框架。只是用于数据处理的“普通对象”库。例如,我需要检查一些对象是否被正确“填充”(必填字段,日期等)。
答案 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)
答案 3 :(得分:1)
Entity Framework 4和CSLA都会内置验证解决方案。