チェックするルールが多数ある財務アプリケーションがあります。ファイルはSQLサーバーに保存されます。これは C# を使用した Web アプリケーションです。これらのルールについて各ファイルをチェックする必要があり、考慮すべきルールは何百もあります。これらの規則は、数週間から数か月ごとに変更されます。私の考えは、これらのルールを xml ファイルに保存し、コード ビハインドで xml を読み取り、ファイルに対して動的に SQL クエリを生成することでした。テスト目的で、これらのルールをハード コーディングしていますが、これらのルールの変更により対応できるアーキテクチャに移行したいと考えています。xml はここに行くには良い方法だと思いますが、以前に同様の道をたどったことのある人からのアドバイスをいただければ幸いです。
各ルール チェックの複雑さは小さく、一般に、「If A && B && (C || D)」のような単純なステートメントに過ぎません。その後、出力文字列をログ ファイルに書き込みます。
私の考えでは、xml (A && B && (C || D)) でクエリをコーディングし、xml のそのノードに文字列を添付します。クエリが成功した場合は文字列が書き込まれ、クエリが失敗した場合は文字列は書き込まれません。
考え?
コメントに応えて、より具体的な例を次に示します。データベースには「資産」と呼ばれるエンティティがあります。当座預金、貯蓄、401k、IRA など、多数の資産タイプがサポートされています。チェックするルールの例は次のとおりです。 . その例は、本当に単純なケースです。
また、特定のプロパティ タイプを持つ特定の状態にあるクライアントのファイルを拒否するルールが短期間適用される、より複雑で動的なケースもあります。古典的な例は、フロリダのコンドミニアムを許可しないことです。このルールはしばらくの間存在し、その後削除されます。
ルールのプールは、大手貸付銀行の裁量に基づいて常に変化しています。これらのルールの変更は、サイトのソース コードの外で行う必要があります。したがって、xml を使用し、C# で xml を解析してルールを動的に適用するというアイデアは、私のアイデアでした。これは、アプリケーションとそのニーズを明確にするのに役立ちますか?