Windows ワークフローとは何か、および作業組織でどのように使用できるかを説明できる人はいますか?
4 に答える
Windows Workflow Foundation は魅力的な概念です。フローチャートのような概念と通常のコードの組み合わせを使用して、強力なアプリケーション (またはその一部) を作成できます。
これのより深い価値は、すぐには明らかにならないかもしれません。大規模な e コマース サイトを構築しているとします。時間の経過とともに、フルフィルメントなどのプロセスのワークフローは根本的に変化します。コードは最終的に、古いアイデアに押し付けられた恐ろしいアイデアの塊になります。大量のドキュメントを作成することを余儀なくされ、やがてそれを維持することが難しくなります。
したがって、ワークフローとは、最終的には、コードが変更されるという考えに基づいて、保守性の高いコードを作成することです。あなたがそれを見るとき、あなたはフローチャートを見ています。ノードをダブルクリックすると、ビジネス ロジックを記述できるコード エディターが表示されます。
もちろん、それよりもはるかに複雑です。
私は今、これに関する本を机の上に置いています。.NET の実装がすぐに使えるようになったのか、それともまだ新しすぎて複雑すぎて、予想以上に複雑なのかを判断しようとしています。
この時点で、このアイデアはゲーム チェンジャーになる可能性があると思います。現在の世代が実際に使用できるかどうかを確認します。マイクロソフトがそれほど強く押し付けていないという事実は、おそらくそれを物語っています。
WF は、ワークフローを作成するためのフレームワークです。これは、さまざまな「アクティビティ」をホストするタイプのワークフロー (ステート マシンまたはシーケンシャル) と、アプリケーション フローがあるアクティビティから別のアクティビティに移動する方法を制御するロジックで構成されます。
ASP.NET アプリケーションのページ フローから休暇申請の送信に必要な手順まで、ビジネス プロセスを説明するために使用できます。
Windows Workflow Foundation は、開発部分の中心となる概念を目の前に置いています。そのため、少し複雑になりますが、ビルドを操作および作成するための非常に強力な方法です。フローチャートのような概念を使用した開発の基本的な考え方により、非常に直感的になり、以前は従来のプログラミング方法で行われていたように、コードをたどることなく完全なコードをトレースすることが非常に簡単になります。実行の並列実行、アクティビティのドラッグ アンド ドロップ機能、組み込みアクティビティの使用など、ワークフローを使用する他のさまざまな機能があり、独自のカスタム アクティビティを記述して、他のプロジェクトのどこでもそれらのアクティビティを使用できます。