FluentValidation .NET 验证组件开源项目

我要开发同款
匿名用户2015年07月02日
117阅读

技术信息

开源地址
https://github.com/JeremySkinner/FluentValidation
授权协议
Apache

作品详情

FluetValidatio是一个使用Liq表达式,非常流畅的小型业务对象验证组件。流畅也可以说优雅。类似链式操作。易于理解,功能完善。还可以配合MVC使用直接在页面进行验证,当你看到它的语法时,非常优雅,非常令人心动。看如下官网提供的一段验证代码:

 

usig FluetValidatio;public class CustomerValidator: AbstractValidator<Customer> {  public CustomerValidator() {    RuleFor(customer => customer.Surame).NotEmpty();    RuleFor(customer => customer.Foreame).NotEmpty()        .WithMessage("Please specify a first ame");    RuleFor(customer => customer.Discout).NotEqual(0)        .Whe(customer => customer.HasDiscout);    RuleFor(customer => customer.Address).Legth(20, 250);    RuleFor(customer => customer.Postcode).Must(BeAValidPostcode)        .WithMessage("Please specify a valid postcode");  }  private bool BeAValidPostcode(strig postcode) {    //custom postcode validatig logic goes here  }}Customer customer = ew Customer();CustomerValidator validator = ew CustomerValidator();ValidatioResult results = validator.Validate(customer); bool validatioSucceeded = results.IsValid;IList<ValidatioFailure> failures = results.Errors;

不仅可以使用Liq的操作,还能自带验证返回信息。更重要的是,组件内部已经封装好了10几种验证器。当然可以自定义一个复杂的哦。核心dll文件也不大,130多k。如果好用,可以自己移植到自己的系统哦。直接更好。

NuGetPackages:Istall-PackageFluetValidatio

ASP.NETMVC集成包:Istall-PackageFluetValidatio.MVC5 

介绍viacblogs.com/asxiyu 

功能介绍

FluentValidation是一个使用Linq表达式,非常流畅的小型业务对象验证组件。流畅也可以说优雅。类似链式操作。易于理解,功能完善。还可以配合MVC使用直接在页面进行验证,当你看到它的...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论