私のプロジェクトでは、Drools を使用して適合させたい要件がいくつかあります。頻繁に変更されず、基盤となるルールがいくつかあります。次に、より頻繁に変更され、すでに定義されているルールを拡張、オーバーライド、および/または集約する必要がある 2 番目の DSLR が必要です。
そのような要件によだれを使用することは可能ですか。Drools のドキュメントを読み直しましたが、これが可能かどうかはわかりません。
私のプロジェクトでは、Drools を使用して適合させたい要件がいくつかあります。頻繁に変更されず、基盤となるルールがいくつかあります。次に、より頻繁に変更され、すでに定義されているルールを拡張、オーバーライド、および/または集約する必要がある 2 番目の DSLR が必要です。
そのような要件によだれを使用することは可能ですか。Drools のドキュメントを読み直しましたが、これが可能かどうかはわかりません。
あなたは今までに計画を立てたと思いますが、参考までに、ここに答えがあります。
あなたが説明するのは典型的なDroolsアプリケーションなので、高レベルでは、「はい」Droolsをそのように使用できます。
いくつかの初期DRL技術ルールを設定できます。これは、開発者が維持するのに非常に役立ちます。次のステップは、ビジネスユーザーをサポートする方法です。Droolsは以下を提供します:
DSL / DSRL-開発者は、自然言語スタイルのフレーズをDRLにマップするDSLテンプレートを作成します。ビジネスユーザーは、その自然言語構文でDSRLを記述します。実際には、これは読みやすいが、正しく書くのはそれほど簡単ではないことに気付く傾向があります。ただし、Guvnorを使用している場合、ガイド付きルールはDSLを利用して、ビジネスユーザーがルールを簡単に作成できるようにします。ドロップダウンリストから選択して、DSLを使用してルールを作成できます。
スプレッドシート-ここで、開発者は、セルをルールにマップするいくつかの非表示フィールドを含むスプレッドシートを作成します。テーブルの各行がルールになります。ビジネスユーザーは、フィールドに入力するだけです。
Webデシジョンテーブル-Guvnorでは、これらは見た目はスプレッドシートに似ており、開発者はLHS制約をアクションにマップするテーブルを簡単に作成できます。これにより、既存のファクトを変更したり、新しいファクトを作成したりできます。繰り返しますが、ビジネスユーザーは、テーブルに行を追加し、セルの値を変更することで、これらを維持できます。これらはおそらくビジネスユーザーの観点からは最も「技術的」ではないので、可能な限りそれらを好みます。
Guvnorを使用している場合、ビジネスユーザーは、ルールを更新して保存できるWebサイトにアクセスできます。作業方法に応じて、ランタイムルールエンジンはそれらの変更を自動的に取得するか、ルール変更に対してより厳密なリリース手順を実装できます。