Если у меня есть набор таблиц базы данных (например, в файле 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>
, прежде чем распечатывать их в конце?
Я нашел этот, который выглядит так, как будто он может работать, но я надеюсь на самом деле найти образцы кода для работы. Какие-либо предложения? Кто-нибудь сделал что-то подобное в прошлом?
Для некоторого фона программа будет записана либо на С#, либо на VB.NET, и таблицы будут, скорее всего, сохранены в Access или SQL Server CE.