tnblog
首页
视频
资源
登录

.net Core FluentValidation 验证框架

6794人阅读 2019/10/28 16:46 总访问:3663763 评论:0 收藏:1 手机
分类: .net后台框架


1.前言 (功能与特点)


功能:

    验证字段的属性大小

特点:

  1.     验证逻辑与业务逻辑分离

  2.     灵活,功能强大 (使用Fluent API,Lambda表达式)


官网地址:https://fluentvalidation.net/


2.安装 FluentValidation 相关工具包



3.案例

通过PostResourceValidator.cs类验证PostResource.cs


PostResourceValidator.cs Code:

  1. public class PostResourceValidator:AbstractValidator<PostResource>
  2. {
  3.     public PostResourceValidator()
  4.     {
  5.             //PropertyName表示字段名
  6.         RuleFor(x => x.Author)
  7.             .NotNull()
  8.             .WithName("作者")
  9.             .WithMessage("{PropertyName}是必填的")
  10.             .MaximumLength(50)
  11.             .WithMessage("{PropertyName}的最大长度是{MaxLength}");
  12.     }
  13. }

PostResource.cs Code:

  1. public class PostResource
  2. {
  3.     public int Id { getset; }
  4.     public string Title { getset; }
  5.     public string Body { getset; }
  6.     public string Author { getset; }
  7.     public DateTime UpdateTime { getset; }
  8.     public string Remark { getset; }
  9. }

Startup.cs 中 ConfigureServices 方法

  1. services.AddTransient<IValidator<PostResource>, PostResourceValidator>();


这样所有验证都会去 PostResourceValidator.cs 类里面过一遍验证


后续更新....


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术