データベーステーブルのコレクション(Accessファイルなど)があり、このコレクションの各テーブルを、すべてのテーブルと個々のルールの両方に共通のルールを持つルールセットに対して検証する必要がある場合テーブルの1つまたはサブセットに固有のものですが、誰かが調べるには良いデザインパターンを推奨できますか?データ検証デザインパターン
具体的には、私はのようなコードを回避したいと思います。また
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
}
を、私は、各メソッドがvoid
を宣言することができるように、エラーと警告のすべてを記録し、doesnのためにlog4netのを使うことにしました何かを返す必要はありません。これは良い考えですか、またはValidationException
を作成してすべての例外をキャッチし、最後にすべてを印刷する前にList<ValidationException>
に保存する方が良いでしょうか?
私はthisを見つけました。うまくいくかもしれませんが、実際には動作するコードサンプルがほしいと思っています。助言がありますか?過去に誰かが似たようなことをしたことはありますか?
一部のバックグラウンドでは、プログラムはC#またはVB.NETで作成され、AccessまたはSQL Server CEに格納される可能性があります。
デザインパターンは非常にいいですが、多くの場合、このような単純な解決策は、問題を解決するために許容できる以上のものです。 – Samuel
不思議なことに、このデザインパターンにはよく知られた名前がありますか? – Phil