.Net Core3.0 WEB API 中使用FluentValidation验证,实现批量注入

为什么要使用FluentValidation

1.在日常的开发中,需要验证参数的合理性,不紧前端需要验证传毒的参数,后端也需要验证参数
2.在领域模型中也应该验证,做好防御性的编程是一种好的习惯(其实以前重来不写的,被大佬教育了一番)
3.FluentValidation 是.NET 开发的验证框架,开源,主要是简单好用,内置了一些常用的验证器,可以直接使用,扩展也很方便

使用FluentValidation
1.引入FluentValidation.AspNetCore NuGet包
2.建立需要验证的类

/// <summary> /// 创建客户 /// </summary> public class CreateCustomerDto { /// <summary> /// 客户姓名 /// </summary> public string CustomerName { get; set; } /// <summary> /// 客户年龄 /// </summary> public string CustomerAge { get; set; } /// <summary> /// 客户电话 /// </summary> public string CustomerPhone { get; set; } /// <summary> /// 客户地址 /// </summary> public Address CustomerAddress { get; set; } } /// <summary> /// 验证 /// </summary> public class CreateCustomerDtoValidator : AbstractValidator<CreateCustomerDto> { public CreateCustomerDtoValidator() { RuleFor(x => x.CustomerName) .NotEmpty() .WithMessage("客户姓名不能为空"); RuleFor(x => x.CustomerPhone) .NotEmpty() .WithMessage("客户电话不能为空"); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfxxj.html