代码之家  ›  专栏  ›  技术社区  ›  Eduardo Cobuci

是否有.NET的验证框架?

  •  2
  • Eduardo Cobuci  · 技术社区  · 14 年前

    我的目的只是验证数据字段,比如ASP.NETMVC验证属性。 有吗?

    发布评论编辑 :

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

    4 回复  |  直到 14 年前
        1
  •  5
  •   Martin    14 年前

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

        2
  •  4
  •   Cylon Cat    14 年前

    MVC使用的验证属性是System.ComponentModel.DataAnnotations的一部分,可以在ASP.NET MVC、Silverlight和WPF中使用。假设数据模型在更新时没有被替换,那么只需相当少的工作,就可以将它们合并到至少某些orm的数据模型中(或者,有一些额外的麻烦,元数据类可以附加到数据模型,但作为数据模型的独立部分类)。

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

    WinForms有一些有趣的错误指示符,可以通过编程来管理错误检测并需要验证,但是验证本身基本上由开发人员决定。

    FWIW,我强烈支持数据注释框架,并希望它可以追溯到其他.NET环境(当前卡在web窗体中,并且缺少这些注释。)

        3
  •  2
  •   Charles Ouellet    14 年前

    我喜欢用nvalid

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

    http://nvalid.net/

        4
  •  1
  •   Refracted Paladin    14 年前

    Entity Framework 4 CSLA 如果您使用其中任何一种方法,请内置验证解决方案。