您的位置:首页 > 其它

微软企业库5.0学习笔记实战数据验证模块

2010-06-23 21:21 691 查看
 1 在业务对象上添加验证

  添加对程序集【Microsoft.Practices.EnterpriseLibrary.Validation.dll】和【System.ComponentModel.DataAnnotations】的引用。

  using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

  定义下面的对象

  

代码

public class Customer
{
[StringLengthValidator(1, 25)]
public string FirstName { get; set; }
[StringLengthValidator(1, 25)]
public string LastName { get; set; }
[RegexValidator(@"^\d\d\d-\d\d-\d\d\d\d$")]
public string SSN { get; set; }
[ObjectValidator]
public Address Address { get; set; }
}

   这时候再次运行程序,发现Address的属性也被验证了。

  



  3 使用配置实现验证

  



  添加需要验证的类,然后为每个类添加验证规则之后,按照上面的图示进行配置(上面只添加了一个类Customer,如果需要用配置验证Address,需要再添加一个Validated Type),去掉业务类上的attribute,再次运行程序。具体的配置步骤和其他模块的配置类似,也可以参考:Microsoft Enterprise Library 5.0 系列(三) Validation Application Block (高级)

  

  就会看到下面的结果,配置的验证规则产生了效果,和在对象的属性上添加attribute是一样的效果。

  



  通过代码和配置都可以在一个属性上面同时添加几个验证,例如:同时长度和内容。

 

 [ValidatorComposition(CompositionType.And)]
[StringLengthValidator(1, 50)]
[ContainsCharactersValidator("sea", ContainsCharacters.All)]
public string City { get; set; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐