1

次のようないくつかのルールを実装しました。

  1. IDを確認してください。都合の良い日付であれば、関連するグループを追加します。たとえば、aaaa
  2. アクション ルールで、項目が関連するグループにある場合、メッセージを追加またはメッセージを削除することを確認します

しかし、いくつかの値を追加するよりも、いくつかのテーブルを使用して新しいグループを追加し、アクション ルールでそのグループをチェックすることは、ルール エンジンにとって便利ではないと思います。

ここで見たように、いくつかのルックアップ テーブルを使用する必要があります。しかし、私の考えは、これらの条件を実装するためにデータベースを使用したくないということです。

デシジョン テーブルをルックアップ テーブルとして使用する方法はありますか、またはその実装にはデータベースを使用する必要がありますか? または、その問題を達成する方法はありますか?

ご協力いただきありがとうございます。

4

2 に答える 2

1

これらはデータベースに属するものであり、ビジネス ルールではありません。これは、私がこのテーマについてしばらく前に書いた記事です。

もちろん、場合によっては常に明確であるとは限りませんが、ビジネス ルールではなく、システム/参照データを記述しています。

于 2014-03-04T21:50:11.970 に答える
1

デシジョン テーブルをルックアップ テーブル (または参照データ) として使用することは、しばしば乱用される手法であるため、アンチパターンのようなものです。ただし、次のように要求される場合があります。

  • ビジネス ユーザーがルールと参照データを 1 つの場所 (ディシジョン センター) で管理する必要がある場合。
  • ルールと参照データを 1 つのデプロイ可能な成果物であるルール アプリで管理する場合。

この手法は、数百行に及ぶデータで、意思決定の他の部分と大きく異なるライフサイクルを持たないデータに対して、これらの利点とともに使用できます。

参照データを管理するためのこのアプローチおよびその他のアプローチのすべてのニュアンスを説明するよく書かれた論文は、こちらです。

于 2017-10-18T12:53:37.810 に答える