私は、内部コールセンターアプリケーション(ASP.NET)の一部としてWWFをしばらく使用しており、ステートマシンベースのワークフローシステムがどのように機能するかを理解する上で良い習慣であることを学びながら、私は絶対に好きではありません。 WWF自体。私の意見では、それは次のとおりです。
- 非常に複雑で、特にWebアプリ内で使用する場合(スレッド化されたランタイムのものすべて)
- 未熟(その恐ろしいデザイナーと一緒に働いたことはありますか?)
- 現在の機能セットの貧血
誰かがより良い.NETベースのワークフローフレームワークについての提案がありますか?具体的には、次の機能を探しています。
- ステートマシンベース(状態を使用可能なアクションにマッピング)
- ユーザー権限に焦点を当てる(誰がどのアクションにアクセスできるかを制御する)
- 時限バックグラウンドタスクとしてワークフローを実行する機能(たとえば、x日間特定の状態にあるアイテムのリマインダーを送信する)
本当に必要なのはそれだけです。アクティビティを「ドラッグアンドドロップ」したり、フローを視覚的に設計したりする必要はありません。特定のアクションがトリガーされたら、実際のコードを書くのは完全に快適です。