【问题标题】:Is there a validation framework for .NET?.NET 是否有验证框架?
【发布时间】:2010-08-11 17:37:21
【问题描述】:

我正在构建一个 .NET 库,并想知道是否有任何验证框架。 我的意图只是验证数据字段,你知道的,类似于 ASP.NET MVC 验证属性。 有吗?

cmets 后期编辑

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

【问题讨论】:

  • 您使用的是什么技术?表格? WPF?银光?网络表单?
  • @epitka,谷歌只是给你搜索结果。 Stackoverflow 为您提供使用您所询问的内容的人的结果。知识是一回事,智慧完全是另一回事。
  • @Rob:他的问题是有没有,而不是你是否使用过,你对它们有什么看法。

标签: .net validation


【解决方案1】:

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

【讨论】:

  • 这是一个有效的答案,但我不确定我是否会推荐这个库。
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

    我喜欢使用 nvalid

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

    http://nvalid.net/

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-29
        • 2012-08-08
        • 2011-01-05
        • 1970-01-01
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多