摘要:Aghanim.FluentValidation.MinimalAPIFluentValidatio是一个常用的用来构建强类型验证规则的类库通常用于对request等进行校验有不少类库通过拓展让MinimalAPI支持FluentValidation的校验但是
Aghanim.FluentValidation.MinimalAPI
FluentValidatio是一个常用的用来构建强类型验证规则的类库通常用于对request等进行校验有不少类库通过拓展让MinimalAPI支持
FluentValidation的校验
但是因为在现有类库中使用反射来自动注册服务在调用校验处也大量使用反射导致无法正常AOT(裁剪)并且效率非常低下
这次的类库就是解决这个问题,与基础的FluentValidation相同都使用AddValidatorsFromAssemblyContaining来自动添加服务
使用源代码生成器+拦截器在编译前进行反射查找到所有需要注入的服务这样就完全消除了反射的部分
在实际调用Validator的部分通过预先创建字典来匹配需要检验的request不去使用反射部分
使用时直接添加即可
来源:opendotnet
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!