37

私は Drools の専門家ではありません。しかし、私はそれを試してみることで、それにある程度慣れています。なぜそれが必要なのか、理解できません。

私の典型的なアプリケーションはビジネス Web アプリケーションです。はい、ある程度のルールがあります。ただし、これらはデータベース テーブル、SQL クエリ、およびビジネス ユーザーがルールを変更するための優れた UI を使用して実装されます。ルールは恣意的なものではなく、本番環境に配置される前に慎重に検討されます。

私のビジネス ユーザーは、(Drools) スクリプト言語を使用して何かを変更することは決してありません。言うまでもなく、ルールを変更します。彼らは、UI 画面を使用してルールを変更することに完全に満足しています。さらに、Drools ファイルのどこかに近づけると、Drools ファイルで無数の構文ミスを犯す可能性があります。

繰り返し
ますが、このシナリオで Drools を使用する必要があるのはなぜですか?
- 私が会った Drools 狂信者がいて、Drools を利用するためにすべてのコードを変更する必要があると主張しています。

では、Drools は役に立ちますか? 私はわかりません。

4

3 に答える 3

20

どんなトピックについて絶賛していても、すべてのストライプの狂信者は疑問視されるべきです.

データ駆動型のデシジョン テーブルは、複雑な動作を実装するのに最適な方法です。要件に合わせて拡張または実行できない日には、おそらく別のことを検討する必要があります。

やむを得ない理由がない限り、実際の運用コードでテクノロジを交換したくはありません。ファンボーイのロビー活動よりもはるかに多くの時間が必要です。

本当に興味がある場合は、PoC を実行して実際のデータを取得してください。そうでない場合は、丁寧に微笑んで無視する方法を学びましょう。

私はこれについて以前に答えました:

ルール エンジン - 長所と短所

更新: それがあなたの上司であり、却下できない場合は、インターフェイス ベースにして、PoC で Drools の実装を試してください。Spring を使用している場合は、1 つずつ注入し、意味のある生産定格負荷の下でパフォーマンスを測定します。実際のデータを取得してください。おそらく、両方とも何かを学ぶことができます。

于 2012-10-03T09:34:49.363 に答える
5
  • Drools はオープンソースです。
  • ルール実行の順方向および逆方向の連鎖を提供します
  • テンプレートベースのルール定義を提供します
  • JSR-94を使用して実装されています
  • 決定表機能があります
  • そのルールは人間が読める形式です
  • Springと統合されています
于 2014-05-24T23:12:59.740 に答える