0

私がやろうとしているのは、ユーザーが条件ステートメントを作成し、それらをデータベースに保存してから、データセットで実行できる Web ベースのルール エンジンを作成することです。(例: 色が緑の場合、説明に何かを追加します)

そこで私が考えているのは、JavaScript フロントエンド ルール ビルダー ( https://github.com/joshuamcginnis/rules-builder ) を使用して JSON で式を作成し、そのコマンド式を MongoDB に保存することです。

これらのルールを実行する必要がある場合、それらは DB から取得され、Ruler (ステートレス PHP ルール エンジン) ( https://github.com/bobthecow/Ruler )を介してビルドおよび実行されます。

では、JSON コマンドを Ruler が理解できるチェーンされた PHP コマンドに変換するにはどうすればよいでしょうか。このようなことに対処する設計パターンはありますか?

4

4 に答える 4

1

したがって、パーサー (またはインタープリター) を作成する必要があるように思えます。パーサー (またはインタープリター) は、 equalandequalOrGreaterThanまたは short synax=などのコマンド>=を JSON ファイルから評価し、これらのコマンドに基づいて式を作成できるパーサーです。

このリンクhttp://www.slideshare.net/relaxnow/lets-build-a-parserを見てください。私の言いたいことが理解できるでしょう。引用したいのですが、スライドショーです。

于 2013-10-28T20:45:18.557 に答える