12

1000 以上のビジネス ルール検証がある可能性があるアプリケーションには、どのようなフレームワーク/デザイン パターンを使用すればよいですか?

私が取り組んでいるシステムのタイプは、ユーザーが入力できる多くの入力フォームで構成されています。各入力フォームには異なるセクションがあります。

つまり、フォーム A にはセクション A/B/C/D があります。フォーム B にはセクション B/C/D があります

これらのビジネス ルールの検証の一部は、両方のフォームに共通しているため、ルールを再利用する方法も検討しています。

堅牢なビジネス ルール検証フレームワークを構築するにはどうすればよいですか?

4

2 に答える 2

14
  • フレームワークは、ビジネスルールを評価するために特別に設計されています

  • などの動的言語を使用して Bean を作成できます。JavaScriptを簡単にプラグインできます

  • 戦略設計パターンがうまく適合しているように思えます: 各ルールを個別の戦略として実装し、それらを次々と実行します。

  • 同様の一連の責任パターンを使用できます。各ルールは失敗または成功し、制御を次のルールに渡します。

于 2012-06-03T12:09:45.500 に答える
6

ビジネス ルールを実装するのに適したパターンは、仕様パターンです。これは、パラメーター化された簡単に組み合わせ可能なルールを作成できるStrategyComposite、およびInterpreterの組み合わせです。Fowler と Evans による元の論文 (pdf)も必ず参照してください。また、可能であればDomain Driven Designという本も参照してください。

于 2012-06-03T21:45:10.330 に答える