8

私は、ワークフロー主導型の新しいアプリケーションの設計仕様に取り組んでいます。

車輪を再発明する前に、ASP.NET にプラグインする適切な軽量のワークフロー エンジンが既に存在しますか?

基本的に、状態管理を自動的に処理しながら、定義された一連のワークフロー ページの移動を処理するものを探しています。

これがまだない場合は、アプリからエンジンを抽象化してコードプレックスに配置しようと思います。非常に便利だからです。

助言がありますか?

注: .NET 2.0 なので、WWF はありませんが、WWF は私のニーズには過剰だと思います。

編集:これには正当な必要性があるようですが、そこには製品がありません...だから私はこれを構築するかもしれません.

ここに私が描いているものがあります:

  • WebFlowPage というカスタム ページ クラス
  • すべての WebFlowPage はワークフロー マッパーに登録されます。
  • 各 WebFlowPage には、何らかの形式の状態オブジェクトがあります。
  • HttpHandler は、ワークフローに基づいて適切な WebFlowPage を選択し、状態オブジェクトから設定します。
4

10 に答える 10

2

ワークフローは動的ですか、それとも静的ですか?

ワークフローが単純な場合は、独自のワークフローエンジンをロールすることができます。特定の状況では、それはかなり単純であり、ルール、処理、および状態を処理するためのデータテーブルがいくつかあります。

多くのワークフローエンジンは、大規模な処理用に構築されています(たとえば、クレジットカードアプリケーション)。小規模の場合は、少なくとも独自のものを検討する必要があります。これにより、エンジンのオーバーヘッドと依存関係が排除されます。

于 2008-11-25T00:00:24.640 に答える
2

ここで何をしたいのか正確にはわかりませんが、Ra-Ajaxは、少なくともソリューションを ajax 化したい場合は簡単に状態を維持できます...

参照目的で、Ajax Calendar サンプルまたは (平凡に実装された) Ajax Wizard サンプルを確認することをお勧めします。それは確かにJavaScriptでそれを行うのを打ち負かします...

そして、「何かをする」たびに、「サーバーランド」にいます。つまり、一時的にいつでも好きなように保存できます...

プロジェクトはLGPLです

(追伸!はい、私はそれを使っています)

于 2008-11-25T00:26:11.170 に答える
2

カスタム ワークフロー エンジンの構築は簡単ではありませんが、最初は簡単に思えるかもしれません。私たちはそれを試しました。それは、カバーする必要があるロジックの複雑さに大きく依存します。

Windows Workflow Foundation の現在の状態と、ワークフローの概念を抽象化する別のフレームワークがないことを考えると、ワークフローで複雑なロジック、非同期処理、または分岐が必要な場合は、WF を選択します。

ワークフローを通じて状態を追跡するには、ある種の xml ペイロードを運ぶか、データベースに状態を保存します。

ワークフローが実際には、ユーザーが入力する必要がある一連のフォームである場合、手順を追跡し、ユーザーを次の手順に誘導することは、いくつかの単純なカスタム ソリューションで実現できます。

于 2008-12-07T21:22:31.020 に答える
2

InRuleエンジンも見てみましょう。また、nxBREもあります。

これらも主にビジネス ルールに使用されます。InRule は独自仕様ですが、nxBRE は RuleML (事実上の標準) をサポートしています。

ページの独自の実装を作成し、ルール エンジンを「構造」として使用する必要がある場合があります。

現時点では、Sharepoint 2007 がページ ワークフロー (WF を使用) をサポートしていることはわかっていますが、これは .NET Framework 3 を使用して sharepoint を展開することを意味します。

私の提案は、より軽くて使いやすいと思うものを使用することです.

于 2008-12-08T21:13:50.383 に答える
2

「ワークフロー」という用語は非常に自由に解釈できると思います。私は最近、あなたが説明しているように見えるものとは非常に異なるタイプのワークフローで作業しています. Mine はステート マシン ベースのワークフローで、特定のレコードの状態によって、ビジネス プロセスの次のステップにレコードを移動するためにユーザーが実行できるアクションが決まります。したがって、この場合の「ワークフロー」とは、レコードが最終的に完了するまで、ある状態から別の状態にどのように流れるかを意味します。

ワークフローの使用法は、ユーザーをあるページから別のページに線形のマルチステップ プロセスで移動することに関係しているようです。これはまったく異なるユース ケースです (間違っている場合は修正してください)。したがって、誰でも使用できる汎用の「ワークフロー」エンジンを考え出す前に、このシステムが処理する状況の種類をもう少し正確に定義することをお勧めします。

于 2008-12-24T04:12:57.017 に答える
1

私はこれを数か月http://objectflow.codeplex.comで使用しています。ASP固有ではありませんが、ニーズに合うかもしれません

于 2010-12-04T19:43:08.093 に答える
1

いくつかのワークフローと BPM リソースを求めて Web を閲覧しているときに、次のプロジェクトを見つけました: NetBPM . 残念ながら、プロジェクトは中止されたようです。

于 2008-12-08T20:41:51.790 に答える
0

ドキュメントを読んでデモを実行するだけで、 WorkFlow Engineを使用できます。そこに追加された動的ワークフロー エンジンに必要なすべての機能。

于 2022-01-05T08:40:12.960 に答える
0

状態を自動的に処理するワークフロー エンジンはないと思いますが、e コマース サイトでのチェックアウトなどの一連のページを移動する場合、ASP.NET ウィザード コントロールが役立つのではないでしょうか?

于 2008-11-24T22:57:23.237 に答える