当前位置:主页   - 电脑 - 网站开发 - ASP.Net
Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block
来源:网络   作者:   更新时间:2012-03-27
收藏此页】    【字号    】    【打印】    【关闭

  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,如下图所示:

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

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

Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block

  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.NET和WinForm集成等新的特性J

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明