如果我有一組數據庫表(例如,在Access文件中),並需要根據規則集來驗證此集合中的每個表,該規則集在所有表中都具有通用規則以及單個規則特定於一個或一個表子集,有人可以推薦一個好的設計模式來看看?數據驗證設計模式
具體來說,我想避免類似代碼:
void Main()
{
ValidateTable1();
ValidateTable2();
ValidateTable3();
}
private void ValidateTable1()
{
//Table1 validation code goes here
}
private void ValidateTable2()
{
//Table2 validation code goes here
}
private void ValidateTable3()
{
//Table3 validation code goes here
}
而且,我已經決定使用log4net的記錄所有的錯誤和警告,讓每個方法可以聲明void
,並沒有按不需要返回任何東西。這是一個好主意,還是創建某種類型的ValidationException
可以捕獲所有異常並將它們存儲在List<ValidationException>
中,然後纔將它們全部打印出來?
我的確發現了this,看起來好像可以工作,但我希望能找到一些代碼示例來解決問題。有什麼建議麼?有沒有人在過去做過類似的事情?
對於一些背景,程序將使用C#或VB.NET編寫,並且這些表很可能會存儲在Access或SQL Server CE中。
的設計模式是很不錯,但通常情況下,像這樣的一個簡單的解決方案是超過可以接受的解決問題。 – Samuel 2013-03-18 03:54:37