Enterprise Library 3.0 (2) 配置文件设置Validation Application Block

摘要:Enterprise Library 3.0 January 2007 CTP版发布了,这次发布的版对于Validation Application Block有了很大的改进,包括对配置工具的支持,与ASP.NET以及WinForm的集成等新的特性。在上一篇文章中我介绍了如何使用Attribute来实现验证,文本看一下如何利用配置文件来使用Validation Application Block

[@more@]

1.新建一个控制台应用程序,仍然使用我在前一篇文章中用过的User实体类,这跟我们编写的普通业务对象并没有任何区别:

public class User

{

private String _name;

private int _age;

public String Name

{

get { return _name; }

set { _name = value; }

}

public int Age

{

get { return _age; }

set { _age = value; }

}

}

2.先对项目编译,添加配置文件App.config,在VS.NET2005中打开,默认会用Enterprise Library配置工具打开,新建Validation Application Block,如下图所示:

EL3_07.gif

3.完成后在Validation Application Block上右键菜单中新建类型,就是我们需要验证的类:

EL3_08.gif

在弹出的类型选择对话框中,加载我们刚才编译后的.EXE文件,就可以找到User类,在实际中我们会把它们单独放在一个项目中,这时只需要加载对应的DLL文件就可以了。

EL3_09.gif

4.在User类上新建验证规则的集合,可以在属性对话框中修改验证规则的名称,对于每个类我们可以建立多个验证规则:

EL3_10.gif

5.在规则上就可以新建我们需要验证的属性了,这里我们建立NameAge两个属性,也可以建立对FieldMethod的验证:

EL3_11.gif

6.在属性上创建验证器,在当前版本中,Validation Application Block提供了大量了验证器供我们使用,如下图所示:

EL3_12.gif

7.对于每个验证器,可以通过属性对话框中的MessageTemplate属性来设置验证通不过时的提示信息:

EL3_13.gif

8.前面说过可以建立多个验证规则,对于每个类型,可以为它设置一个默认的验证规则:

EL3_15.gif

9.编写简单的验证代码,仍然使用Validation外观类,我们可以使用ValidateFromConfiguration方法来实现验证:

class Program

{

static void Main(string[] args)

{

User user = new User();

user.Name = "TerryLee";

user.Age = 210;

ValidationResults results = Validation.ValidateFromConfiguration<User>(user);

foreach (ValidationResult result in results)

{

Console.WriteLine(String.Format("Key: {0},Message: {1}", result.Key.ToString(), result.Message));

}

Console.Read();

}

}

简单的使用配置文件的Validation Application Block验证就完成了。在后面的文章中我会介绍到Validation Application Block如何与ASP.NETWinForm集成等新的特性J

注意本文使用的版本是Enterprise Library 3.0 January 2007 CTP版本。

posted on 2007-01-21 00:20 TerryLee 阅读(8803) 评论(21) 编辑 收藏 网摘 所属分类: A DotNETF Enterprise Library

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10771986/viewspace-967738/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10771986/viewspace-967738/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值