Enterprise Library 3.0 體驗(3):使用配置文件的Validation Application Block
摘要: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,如下圖所示:

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
{
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版本。
Worktile,新一代簡單好用、體驗極致的團隊協同、項目管理工具,讓你和你的團隊隨時隨地一起工作。完全免費,現在就去了解一下吧。
https://worktile.com

浙公網安備 33010602011771號