当社のソフトウェアは、さまざまなソースからの多くのデータ フィードを管理します。リアルタイムで複製されたデータベース、自動的に FTP 送信されたファイル、リンク サーバーからのデータのスナップショットをキャッシュするためのデータベース ストアド プロシージャのスケジュールされた実行、およびその他の多数のデータ取得方法です。
このデータを確認して検証する必要があります。
- インポートが発生したことさえあります
- 妥当なデータ (null 値、行数など)
- データは他の値と一致しますか (おそらく、同様のデータのソースが複数あります)
- データが不足しており、インポートには手動でプロンプトを表示する必要があります
多くの点で、これは単体テストに似ています。作成するチェックには多くの種類があります。新しいチェックをリストに追加し、特定のイベントに応じて各クラスのテストを再実行するだけです。テストを実行するための優れた GUI が既にあり、おそらくそれらをスケジュールすることさえできます。
これは良いアプローチですか?同様に一般化された、より優れたデータ検証パターンはありますか?
私たちは .NET ショップです。Windows ワークフロー (WF) はより優れた、より柔軟なソリューションでしょうか?