码迷,mamicode.com
首页 > 其他好文 > 详细

第十节:数据批注(DataAnnotationModel)和自定义验证(包括Model级别的验证)

时间:2017-12-06 17:57:06      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:日常   程序   ide   原理   分享   es2017   efi   验证   system   

一. 简介

  写完上一个章节MVC中的常用特性,迫不及待将该系列补全,该章节主要介绍数据批注(也叫:注解)。

  一听【数据批注】,好高大上的名字,但仔细一看,它们其实是【System.ComponentModel.DataAnnotations】程序集下的一些特性类,O(∩_∩)O哈哈~,既然是特性,就符合特性的所有特征,只不过这些特性是作用于“属性”上的。

  再一看【System.ComponentModel.DataAnnotations】这个命名空间,有点眼熟,与之前EF中的一篇文章【EF的CodeFirst模式通过DataAnnotations修改默认协定】中的一类操作来源于同一个命名空间下。

  所以综上所述:该命名空间下的特性,在EF中可以用来映射生成数据库中的表字段,在日常开发中也可以用于做类中属性的限制和验证。

原理:均继承了ValidationAttribute特性,通过覆写IsValide方法进行校验

适用场景:很多项目需要客户端和服务器端进行双重格式验证,使之更加安全,这时服务器端就可以使用数据批注了来进行校验了

 

二. 常用的数据批注

 

 

 

 

 

 

三. 自定义数据批注

 

 

 

 

 

四. Model级别的验证扩展

 

 

 

 

 

 

技术分享图片

 

第十节:数据批注(DataAnnotationModel)和自定义验证(包括Model级别的验证)

标签:日常   程序   ide   原理   分享   es2017   efi   验证   system   

原文地址:http://www.cnblogs.com/yaopengfei/p/7993317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!