全站搜索
首页/天辰娱乐登录/注册平台
首页/天辰娱乐登录/注册平台
  • 天辰娱乐注册
  • 天辰娱乐登录
  • 天辰娱乐招商QQ
  • Core 60 基于模型验证的数据验证
    作者:admin 发布于:2022-08-22 01:49 文字:【】【】【

      在范例中,需要实行数据验证的场景一再生存,且数据验证是有必定的。前端进行数据验证,主要是为了镌汰供职器吁请压力,和前进用户体验;后端实行数据验证,重要是为了包管数据的精准性,担保体例的强健性。

      本文描述的数据验证打算,是基于官方的[模型验证Model validation:,自定义其返回体例的谋略。

      是笔者近期面试进程中才得知的格式【之前私人污浊了:模型验证(Model validation)和 EF 模型设备的数据解释(Data annotation)方式】。

      注:MVC 和 API 的模型验证有些许分别,本文紧要形容的是 API 下的模型验证。

      官方提供了模型验证(Model validation)的系统,下面将会基于这种格局,提出反响的解决策动。

      先大概介绍一下模型验证(Model validation)的运用,随后提出两种自定义安排。

      官方供给的模型验证(Model validation)的格局,是经验在模型属性上推广验证天性(Validation attributes),建设验证规章以及相应的荒诞新闻(ErrorMessage)。

      此中,除了内置的验证本性,用户也可以自定义验证本性(本文不开展),合座请自行察看自定义性子:一节。

      在 API 中,只有节制器据有 ApiController:性子,借使模型验证不资历,将自愿返回征求不对信休的 HTTP400 响应,紧密请参阅主动 HTTP 400 反映:。

      如下代码中,[Required]暗意该属性为必须,ErrorMessage =为该验证性子验证不通过时,返回的验证讯歇。

      [RegularExpression]:验证属性值是否与指定的正则表示式成亲。

      由于官方模型验证返回的式样与所有人标准实际需要的式样有差异,是以这一个体主要是交换模型验证的返回究竟,应用的实际上已经模型验证的伎俩。

      两种策画实际上都是差未几的(骨子上都是基于过滤器 Filter 的),能够遵照小我需要抉择。

      因此,本文第3个人提及的两种自定义返回事实的安排,要么是自定义一个新的过滤器并禁用默认的过滤器,要么是更换天赋模型验证结果的工厂。

      其中AddMvcCoreServices(services)技术会实行如下技能,由于这个手腕太长,这里将与模型验证相关的一句代码摘出来:

      默认过滤器的 Order 为 -2000,其触发时机一样是较早的(模型验证也是要尽可能早)。

      过滤器管途的奉行顺序:Order 值越小,越先实践 Executing 能力,越后践诺 Executed 材干(即发展后出)。

      这一个别小我没有细看,套途简略是如斯的:经过过滤器供应者(DefaultFilterProvider),获得达成IFilterFactory接口的实例,挪用CreateInstance工夫天分过滤器,并将过滤器加添到过滤器容器中(IFilterContainer)。

    相关推荐
  • 高效过滤器(高效过滤器能细菌吗)
  • 审定收效丨广东威浪仕负压过滤器占有多项原创性本事劳绩总体到达国际提高水
  • 中国中心空调过滤器数据监测报告
  • 约克仪器推出新一代高精度冷镜露点仪
  • 第七届易贸生物家产大会亮点纷呈 乐纯生物等明星公司发布“抗体临盆上游工
  • 户外天井“新风口”泳池纯洁呆滞人寂然发作
  • 脸黑、眼圈黑、嘴唇也黑?肝病刘慧敏大夫:这是肝脏受损的表现
  • 2022-2027年中原低压过滤器行业投资发挥及“十四五”进取机缘钻研申诉
  • 圣泉整体08月31日大跌股价创史乘新低
  • 捷心隆文书2022财年中期权益分拨策划
  • 脚注信息
    Copyright © 2026 首页/天辰娱乐登录/注册平台 TXT地图 HTML地图 XML地图