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,如下圖所示:
3.完成後在Validation Application Block上右鍵菜單中新建類型,就是我們需要驗證的類:
在彈出的類型選擇對話框中,加載我們剛才編譯後的.EXE文件,就可以找到User類,在實際中我們會把它們單獨放在一個項目中,這時只需要加載對應的DLL文件就可以了。
4.在User類上新建驗證規則的集合,可以在屬性對話框中修改驗證規則的名稱,對於每個類我們可以建立多個驗證規則:
5.在規則上就可以新建我們需要驗證的屬性了,這裡我們建立Name和Age兩個屬性,也可以建立對Field和Method的驗證:
6.在屬性上創建驗證器,在當前版本中,Validation Application Block提供了大量了驗證器供我們使用,如下圖所示:
7.對於每個驗證器,可以通過屬性對話框中的MessageTemplate屬性來設置驗證通不過時的提示信息:
8.前面說過可以建立多個驗證規則,對於每個類型,可以為它設置一個默認的驗證規則:
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