2009-07-08 10 views
1

アプリケーションは、何百もの変数を追跡します。ユーザーは、単純な変数(例えば、ある変数が真の場合)や複雑な条件(例えば、34変数が真、22変数が偽、2変数が等しい場合)を作成することができます。条件が真になると、何らかのアクションが発生します。これを達成する最良の方法は何ですか?ユーザー生成条件を保存して一貫してチェックする最良の方法は何ですか?

+2

実行時環境(どの言語、どのようなO/S、どのような形式がどのような形式で保存されるのですか)は何ですか?あなたは「最善の」方法で何を意味しますか(プログラムするのが最も簡単で、CPU時間を最小限に抑えるという意味ですか...)?それを行う最も明白な方法が何であれ間違っているのは何ですか? – ChrisW

+0

PHP、Linux。私はこの質問に対する答えがこれとは独立していることを期待していました。条件記憶は、私がより多くの情報を収集するために探しているものです。このような状況のベストプラクティスは何ですか?そして、あなたが「何が最も明白なやり方であっても間違っている」と言うとき、あなたが意味する最も明白な方法は何ですか? – BWelfel

+0

最も明白な方法は次のようになります。 1)条件インスタンスを作成します。各条件インスタンスの実装は読者のための練習であるが、すべての条件インスタンスは同じAPIをサポートする。条件を評価しブール結果を返す 'test()'という関数。 2)これらのすべてのインスタンスをどこかに保存します。いくつかのリストや配列、またはあなたのジェネリックコレクションタイプが何であっても。 3)定期的に、リスト全体を繰り返します。各条件インスタンスに対して、 'test()'メソッドを呼び出すことによって評価し、テストで 'true'が返された場合は何らかのアクションを停止します。 – ChrisW

答えて

1

一般的にお探しのものはbusiness rules engine(BRE)です。軽量のlotsがあり、さらにheavy BREsがあります。あなたの特定のニーズに応じて、あなたはあなたの要件に合ったものを見つけることができるはずです。

関連する問題