1. ホーム
  2. rule-engine

[解決済み] ルールエンジンを使用しない方が良い場合とは?[クローズド]

2022-10-29 11:54:32

質問

ルールエンジンを使う利点と、使うべき理由をかなりまともにリストアップしました。

今のところ、私が持っているベストはこれです。

ルールエンジンは、ワークフローやプロセスの実行を扱うためのものではありません。 ワークフローエンジンやプロセス管理ツールは、ルールを扱うために設計されたものではありません。 ルールのために設計されたものでもありません。

他に使ってはいけない大きな理由はありますか?

どのように解決するのですか?

私は、非常に大きなルール セット (たとえば、1 つのルール セットで数千のルール) を使用している人を見ると、非常に不安になります。 これは、ルール エンジンが企業の中心にあるシングルトンである場合によく起こることで、ルール セットを維持することが期待されています。 DRY を維持することで、ルールを必要とする多くのアプリケーションからルールにアクセスできるようになることを期待しています。 これほど多くのルールを持つ Rete ルール エンジンが十分に理解されているとは、誰も言えません。 私は、競合が存在しないことを確認するためにチェックできるツールは知りません。

ルールセットを小さく保つためにパーティショニングすることがより良い選択だと思います。 アスペクトは、多くのオブジェクト間で共通のルールセットを共有するための方法となります。

私は可能な限り、よりシンプルでデータ駆動型のアプローチを好みます。