如果我有一组数据库表(例如,在 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
捕获所有异常并将它们存储在 a 中List<ValidationException>
,然后在最后将它们全部打印出来会更好?
我确实找到了这个,看起来它可能有效,但我希望能找到一些代码示例来解决。有什么建议么?过去有没有人做过类似的事情?
对于某些背景,该程序将使用 C# 或 VB.NET 编写,并且表很可能存储在 Access 或 SQL Server CE 中。