ビジネス Web アプリケーションで使用するルール エンジンとして Drools を評価しています。
私のユースケースは注文管理アプリケーションです。
ルールは次のとおりです。
- ユーザー タイプが「SPECIAL」の場合、さらに 5% の割引が適用されます。
- ユーザーがすでに 10 回以上購入している場合は、さらに 3% の割引を提供します。
- 製品カテゴリが「OLD」の場合、$5 相当のギフト ハンパーをユーザーに提供します。
- 商品カテゴリが「NEW」の場合、1ドル相当のギフトバスケットをユーザーに贈る
- ユーザーが過去に1000ドル以上購入した場合、送料は無料
当面の課題は次のとおりです。
- ルールを変更するためにエンド ユーザーに提供できる意味のある UI がありません。
- drl ファイルを変更するための Guvnor UI または任意のエディターは、エンド ユーザーの観点からは受け入れられません - これらのルールのほとんどは、多くの場合、db で利用可能な巨大なデータで動作します
その
ため、管理者ユーザーが Web アプリ UI 内からこれらのルールを指定する方法が必要です。
- これらの「ルール」をデータベースに保存し、Drools を介して操作できますか? 少なくとも、「独自の」UI を介してこれらのルールを「変更」できます。つまり、これは DB のデシジョン テーブルのようなものです。
- これについて最善の方法は何ですか?