数据的验证始终都是软件开发面临的一个不想面对却不得不面对的问题。企业库对数据验证做了优化,可以让验证在代码中实现也可以通过配置实现。也就是企业库实现数据验证的两种方式。代码验证和配置验证
代码验证的方式比较简单,直接看代码就能明白:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;
using Microsoft.Practices.EnterpriseLibrary.Validation;
namespace ConsoleApplication1
{
class Program
{
private static int index = 0;
static void Main(string[] args)
{
Validator<Customer> customerValidator = ValidationFactory.CreateValidator<Customer>();
Customer myCustomer = new Customer(null);
ValidationResults vr = customerValidator.Validate(myCustomer);
Scan(vr);
Console.Read();
}
public class Customer
{
[NotNullValidator]
public string CustomerName;
public Customer(string customerName)
{
this.CustomerName = customerName;
}
}
public static void Scan(ValidationResults vr)
{
Console.WriteLine("测试:{0}", index++);
if (!vr.IsValid)
{
Console.WriteLine("出错");
}
else
{
Console.WriteLine("正确");
}
Console.WriteLine("____________________________________________________");
}
}
}
上面的唯一需要注意的地方就是[NotNullValidator],就是通过这个做的验证。如果把这个屏蔽了,显示的结果是正确的。