[C#] 使用Enterprise Library Validation Block對表單進行驗證 (3) - 使用Config來設定驗證

  • 3450
  • 0

[C#] 使用Enterprise Library Validation Block對表單進行驗證 (3) - 使用Config來設定驗證


前言


在前面兩篇文章中,

我們提到了如何設定驗證規則,以及自訂錯誤提示訊息,

或許你也會問說,如果我們的驗證模組有可能時常變更,

或是可能會依據情境的不同而改變規則要怎麼辦呢?

除了直接在Model的Class中設定驗證規則,

Enterprise Library也提供了在Config中設定驗證規則,

方便我們不需要更動任何程式碼即可改變驗證邏輯!

 

實際演練


首先,我們先開啟Enterprise Library Configuration,

這是Enterprise Library所提供方便我們管理設定Config檔的工具,

選擇File => New Application為我們的專案建立一個app.config,

滑鼠右鍵選擇Application Configuration => New => Validation Application Block

17

滑鼠右鍵選擇Validation Application Block => New => Type,

來選擇我們要增加驗證規則的Model為何

18

選擇Load From Files,並選擇我們Model所在的dll檔

19

 

 

選擇Model下的Person,也就是我們所要增加驗證規則的Class

20

 

點選Person => New => RuleSet,並將其取名為Default

21

22

滑鼠右鍵點選Default => New => Choose Members

 

23

將Property打勾,選擇所有屬性

24

滑鼠右鍵Email => New => Regular Expression Validator

25

 

 

輸入驗證規則,以及自訂錯誤訊息

26

同理完成其他驗證規則及自訂錯誤訊息

27

點選Person,將DefaultRule設為Default

28

將原本在Model中的驗證規則註解掉,執行程式,

我們可以看到成功的透過Config檔設置驗證規則!

29

 

結語


透過Config檔來設置驗證規則,讓我們的程式更有彈性,

也可以透過設定不同的RuleSet,來讓我們依據情境選擇驗證的邏輯,

除此之外,還可以透過自訂的Validator,

來擴充常用或是特殊的驗證邏輯,以便重複使用,

藉由這套Library,驗證資料模型就不在是件苦差事囉!