アプリケーションは、何百もの変数を追跡します。ユーザーは、単純な変数(例えば、ある変数が真の場合)や複雑な条件(例えば、34変数が真、22変数が偽、2変数が等しい場合)を作成することができます。条件が真になると、何らかのアクションが発生します。これを達成する最良の方法は何ですか?ユーザー生成条件を保存して一貫してチェックする最良の方法は何ですか?
1
A
答えて
1
一般的にお探しのものはbusiness rules engine(BRE)です。軽量のlotsがあり、さらにheavy BREsがあります。あなたの特定のニーズに応じて、あなたはあなたの要件に合ったものを見つけることができるはずです。
0
BREに対するJPの投稿は、やり遂げる方法のようです。 DrupalのCMSは、PHPでのソリューションを必要とするので、それはあなたの状況に役立つことがあり、http://drupal.org/project/rules http://groups.drupal.org/node/10270
をルールエンジンを実装しています。
関連する問題
- 1. マインドマップデータを保存する最良の方法は何ですか?
- 2. ダウンロードしたファイルを保存する最も良い方法は何ですか?
- 3. C#if文で複数のブール条件をチェックする最良の方法
- 4. ユーザー通知を保存する最良の方法は?
- 5. laravelで条件を使用して保存するには?
- 6. 単一の非繰り返しデータをデータベースに保存する最良の方法は何ですか?
- 7. レールを使用してIPからセッションジオロケーションを保存する最良の方法は何ですか?
- 8. ウェブアプリケーションでは、カスタムユーザーデータを保存する最良の方法は何ですか?
- 9. ムービーデータベースを作成して管理する最良の方法は何ですか?
- 10. ユーザーの「ランク」を保存する最良の方法 - iPhone App
- 11. コードビハインドで条件付きのクエリを作成する最も良い方法は?
- 12. ほとんどリアルタイムでクリックストリームデータを保存してエクスポートする最も良い方法は何ですか
- 13. この情報を保存する最良の方法は何ですか?
- 14. このデータを保存する最良の方法は何ですか?
- 15. OSGiバンドルをグルーピングして一貫性のあるアプリケーションを作成する最良の方法
- 16. ユーザージャーナルエントリをAndroidアプリケーションに保存する最良の方法は何ですか?
- 17. ユーザースコアを保存/計算する最良の方法は何ですか?
- 18. C#でRichTextFileを保存する最も良い方法は何ですか?
- 19. mysqlデータベースからデータを生成して印刷する最良の方法は何ですか
- 20. RAIIを条件付きで使用する最良の方法
- 21. カスタムID生成をGrailsでデフォルトとして定義する最良の方法は何ですか?
- 22. SQLiteに配列を保存する最も良い方法は何ですか?
- 23. リッチテキスト(WYSIWYG出力)を保存する最も良い方法は何ですか?
- 24. ファイルを生成して.netでプリントする最も良い方法は何ですか?
- 25. Javaで大きなデータセットを保存して検索する最良の方法
- 26. 型のコレクションを作成してチェックするための最良の方法
- 27. C++でHTML出力を生成する最良の方法は何ですか?
- 28. excelファイルを保存して生成する方法
- 29. 何がajaxを処理し、プロトタイプを超えているhtmlを生成する最良の方法ですか
- 30. 前提条件に基づいて新しいインスタンスを作成するための最良の方法
実行時環境(どの言語、どのようなO/S、どのような形式がどのような形式で保存されるのですか)は何ですか?あなたは「最善の」方法で何を意味しますか(プログラムするのが最も簡単で、CPU時間を最小限に抑えるという意味ですか...)?それを行う最も明白な方法が何であれ間違っているのは何ですか? – ChrisW
PHP、Linux。私はこの質問に対する答えがこれとは独立していることを期待していました。条件記憶は、私がより多くの情報を収集するために探しているものです。このような状況のベストプラクティスは何ですか?そして、あなたが「何が最も明白なやり方であっても間違っている」と言うとき、あなたが意味する最も明白な方法は何ですか? – BWelfel
最も明白な方法は次のようになります。 1)条件インスタンスを作成します。各条件インスタンスの実装は読者のための練習であるが、すべての条件インスタンスは同じAPIをサポートする。条件を評価しブール結果を返す 'test()'という関数。 2)これらのすべてのインスタンスをどこかに保存します。いくつかのリストや配列、またはあなたのジェネリックコレクションタイプが何であっても。 3)定期的に、リスト全体を繰り返します。各条件インスタンスに対して、 'test()'メソッドを呼び出すことによって評価し、テストで 'true'が返された場合は何らかのアクションを停止します。 – ChrisW