[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
滑鼠右鍵選擇Validation Application Block => New => Type,
來選擇我們要增加驗證規則的Model為何
選擇Load From Files,並選擇我們Model所在的dll檔
選擇Model下的Person,也就是我們所要增加驗證規則的Class
點選Person => New => RuleSet,並將其取名為Default
滑鼠右鍵點選Default => New => Choose Members
將Property打勾,選擇所有屬性
滑鼠右鍵Email => New => Regular Expression Validator
輸入驗證規則,以及自訂錯誤訊息
同理完成其他驗證規則及自訂錯誤訊息
點選Person,將DefaultRule設為Default
將原本在Model中的驗證規則註解掉,執行程式,
我們可以看到成功的透過Config檔設置驗證規則!
結語
透過Config檔來設置驗證規則,讓我們的程式更有彈性,
也可以透過設定不同的RuleSet,來讓我們依據情境選擇驗證的邏輯,
除此之外,還可以透過自訂的Validator,
來擴充常用或是特殊的驗證邏輯,以便重複使用,
藉由這套Library,驗證資料模型就不在是件苦差事囉!