一..NET Core 内置数据校验的不足
无论是通过在属性上标注校验规则 Attribute的方式,还是实现IValidatableObject接
口的方式,我们的校验规则都是和模型类耦合在一起的,这违反了面向对象的“单一职责原则”。
NET Core中内置的校验规则不够多,很多常用的校验需求都需要我们编写意定义,验规则。
二. FluentValidation
上边我们提到了.NET Core 中内置数据校验机制的不足,这里推推荐一个优秀的数据校验框架--FluentValidation,它可以让我们用类似于EF Core 中Fluent API的方式进行校验规则的配置,也就是我们可以把对模型类的校验放到单独的校验类 FluentValidation 可以用于控制台、WPF、ASPNET Core 等各种NET目中。
三.FluentValidation的基本使用
第1步,在项目中安装 NuGet包FluentValidation.AspNetCore.
第2步,在 Program.cs 中添加注册相关服务的代码
1. bullder.Services.addfiuentValidation(fv =>{ |
2.Assembly assembly = Assembly.GetExecutingAssembly();
3. fv.RegiaterValidatorsFromAssenbly(assembly);
4 });
RegisterVali