Drools.NETとWindows Workflow Foundation(WF)
-
04-07-2019 - |
質問
現在、.NETで動作するルールエンジンを検索しています。ロジックは非常に単純で、+、-、*、/、および、または基本的な操作の順序です。ただし、この情報をデータベースに保存し、データベースから新しいバージョンを取得するときにルールファイルを生成する必要があります。したがって、一般的なUIエディターは、WebバージョンUIエディターが1つもない限り、役に立たないでしょう。
だから、私の質問は、私が言ったことを考えると、プログラムの構成とASP.NETとの統合の観点から、私たちにとって最高のルールエンジンになるでしょう。
解決
WWFでの私の経験はかなり悪いものでした。存在することがわかっているワークフローを開発するのに最適("このドキュメントは個人のマネージャーに送られ、次にHRに送られ、無効な場合は送信者に送られる"など)が、動的な構成が必要な場合は本当に痛い。言うまでもなく、完全に構成可能なシステムに使用しようとしたことがわかります。これは、BizTalkが非常にうまく機能しており、MSが開発者にBizTalkをそれほど安く交換させることに熱心ではないようです。
また、 Acumenルールエンジンとツールの使用も検討しました。 WWFを削除して置き換える時間はありませんでしたが、必要なもの。
ルールが比較的単純になる場合は、ソースコードを持っているルールエンジンを使用するか、自分で作成することを強くお勧めします。 Justin Etheredge には two part ドメイン駆動設計(エバンス)。
同じガイドラインに従って現在のプロジェクトに同様のシステムを実装し、データベースからルールをシリアル化/非シリアル化します。 Drools.NET を確認する必要があります。
他のヒント
biztalkはwwfに簡単に置き換えられないという事実は事実です。目的はそれらの間で非常に異なり、よだれはbiztalkと比較され、wwfではなく、理由、両方とも同じアルゴリズム(rete)を使用します!!
今、droolsを使用することは別のものです。biztalkはESBとしても機能します。よだれはそれを行うことができますか?