首页 > 其他 > 详细

验证组件——FluentValidation

时间:2015-11-27 19:41:24      阅读:228      评论:0      收藏:0      [点我收藏+]

      FluentValidation

  FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的验证方式,同时FluentValidation还提供了表达式      链式语法。

     地址:

     https://github.com/JeremySkinner/FluentValidation

 

     static void Main(string[] args)
        {
            //非空验证
            TestValidator validator = new TestValidator(v => v.RuleFor(x => x.Surname).NotNull());
            var result= validator.Validate(new Person { Surname = "Foo" });//true
            Console.WriteLine(result.IsValid);
            result = validator.Validate(new Person { Surname = null});//false
            Console.WriteLine(result.IsValid);

            validator = new TestValidator {
                v => v.RuleFor(x => x.Surname).NotEmpty()
            };
             result = validator.Validate(new Person { Surname = null });
            Console.WriteLine(result.IsValid);


        }
 public class Person
    {
        public string NameField;
        public int Id { get; set; }
        public string Surname { get; set; }
        public string Forename { get; set; }

    }

源码有很多测试示例

验证组件——FluentValidation

原文:http://www.cnblogs.com/zhangzhi19861216/p/5000255.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!