【问题标题】:Move from DataAnnotations to Fluent Validation从 DataAnnotations 转向 Fluent Validation
【发布时间】:2011-09-25 09:40:42
【问题描述】:

现在我使用基于自定义 DataAnnotation 属性和DataAnnotationsModelValidatorProvider 的验证。流利的验证是否更流利? :) 它可以完全取代 DataAnnotations 吗?

【问题讨论】:

    标签: asp.net-mvc-2 fluentvalidation


    【解决方案1】:

    可悲的答案是否定的。 DataAnnotations 中有几个验证规则当前未在 FluentValidation 中强制执行。也就是说,在服务器端实现相同的验证是一项容易的任务,但在客户端也必须实现它们是一件痛苦的事情。

    我知道他们正在 - 并且一直在 - 开发一个新版本的 FluentValidation,该版本应该很快就会推出,它增加了对更多验证的支持,包括自定义验证(客户端)

    【讨论】:

    • 你说的这些规则是什么(不能用DataAnnotations代替)?
    • 我想你提醒一下,有哪些规则是 FluentValidation 无法替代的?首先,使用 DataAnnotations,您可以编写适用于服务器端和客户端的自定义属性,目前 FluentValidation 不支持这些属性。我还认为 Regex 和比较验证器在 FluentValidation 的客户端(至少不显眼)中不起作用
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多