摘要:Enterprise Library 3.0 January 2007 CTP版发布了,这次发布的版对于Validation Application Block有了很大的改进,包括对配置工具的支持,与ASP.NET以及WinForm的集成等新的特性。在上一篇文章中我介绍了如何使用Attribute来实现验证,文本看一下如何利用配置文件来使用Validation Application Block。
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,如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/6204d654bbb08db4a36a1c9ff1c000ee.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f07f5aa31a57a101033269628c71135c.png)
在弹出的类型选择对话框中,加载我们刚才编译后的.EXE文件,就可以找到User类,在实际中我们会把它们单独放在一个项目中,这时只需要加载对应的DLL文件就可以了。
![](https://i-blog.csdnimg.cn/blog_migrate/c69b248d5ddd2475b9ed2496403bffb9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9bdf41268828651b79e87ccb4db480ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/64b89d205b4a9e2d2e8575d451c2e0d4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2c6da99185d4970aa6b5b1bb9fe01ce2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a9200f170c001b532eeaaee21a4aeca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1a3ed4788d57b9fbc5412a446db2c4fe.png)
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.NET和WinForm集成等新的特性
J
注意本文使用的版本是Enterprise Library 3.0 January 2007 CTP版本。
本文转自lihuijun51CTO博客,原文链接:
http://blog.51cto.com/terrylee/67650
,如需转载请自行联系原作者