Если у меня есть коллекция таблиц базы данных (например, в файле доступа) и вам необходимо проверить каждую таблицу в этой коллекции на набор правил, который имеет как общие правила во всех таблицах, так и отдельные правила конкретный для одного или подмножества таблиц, может ли кто-то рекомендовать хороший шаблон дизайна для изучения?Шаблоны проектирования проверки данных
В частности, я хотел бы избежать код, подобный:
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