18

最近、Web アプリケーションで実行されている Windows ワークフローに関する質問を投稿しました。ManualWorkflowSchedulerService、HandleExtrenalEvent などの用語を含むかなり技術的な質問でしたが、20 日間で約 15 回の閲覧がありました。

質問の仕方が間違っている可能性が高いですが、実際のアプリケーション、特に Web アプリケーションでの Windows ワークフローの採用について考えるようになりました。

WF を使用して実世界のインターネット アプリケーションの実装に成功しましたか?振り返ってみると、時間 (お金) の投資は報われましたか?

4

5 に答える 5

11

ステート マシン ワークフローを使用して、それぞれ約 10 の状態を持ついくつかのサービス リクエスト プロセスを管理します。シンプルなステートマシン設計を実装する方が簡単だったので、それが100%正しい選択であったかどうかはわかりません(おそらくここでBDUFに苦しんでいました)。

私たちにとって最大の欠点は、学習曲線でした。つまり、ワークフローは事実上、biztalk の簡素化されたバージョンです (無料で!)。

私が思いつく限り、WF の恩恵を受けた分野は次のとおりです。

  • ワークフローをサービスとしてホストすることで、ワークフローを他のレイヤーから分離する必要がありましたが、これは (これまでのところ) かなり適切な設計でした。
  • 提供されたワークフロー サービス ホストを使用して、さまざまなアプリケーションからワークフローを簡単に操作できるようになりました。
  • 追跡サービスは優れたビジネス指標を提供します
  • ランタイム サービスと永続化サービスは安定しています
  • 実行中のワークフローの変更は複雑ですが、自分でやろうとした場合よりもうまく機能します

それが本当に基盤であることを常に心に留めるようにしています。開発者/アーキテクトとして、その上に有用なものを構築することにコミットする必要があります。

于 2009-01-14T12:40:10.097 に答える
5

私は、エンタープライズ システムでの変更管理要求のライフサイクルを管理するために設計された Web アプリケーションで Windows ワークフローを使用しました。確かに手探りで、多くのことを正しく行っていませんでしたが、かなりうまく機能し、さらにコードを書かなくてもルールを簡単に変更できることに満足していました。

しかし、私がプロジェクトをロールオフすると、それを継承した人が WF が気に入らない、または学びたくないという判断を下したため、アプリケーションが停止し、電子メールと電話を使用する方法に戻りました。そのため、実装は成功しましたが、投資は最終的に無駄になりました。

于 2009-01-12T16:15:00.133 に答える
1

私の経験は Out Into Space に似ていました。さまざまな B2B シナリオで、WF を使用して複雑でさまざまな注文プロセスを制御することを検討しました。最後に聞いたのは、彼らがそれを全焼させている最中だったということです。

多くの開発者にとって、ワークフローの観点から考えるのは難しいと思います。

于 2009-01-12T16:23:29.710 に答える