ASP.NET Core 中的请求数据校验

一..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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值