ワークフロー
ワークフローは、プログラム内のプロセスのモデルです。それは、「ブログのトピックの下書き、レビュー、そして出版」の進行かもしれません。もう 1 つの例は、ユーザーがタスクを完了するために一連の異なるフォームを送信する場合です。このようなプロセスはモデルから分離するのが最善であり、構成情報で定義する必要があります。
ワークフローの 定義 (定義) には、場所 (場所) と、ある場所から別の場所に移動するためのアクション (アクション) が含まれます。アクションは transistions (トランジション) と呼ばれます。ワークフローは、各オブジェクトがワークフロー内のどこにあるかを認識する必要もあります。その marking store は、現在の場所を記憶するためにオブジェクトのプロパティを書き込みます。
上記の固有名詞は、通常、ワークフローと ペトリ ネット について説明するために使用されます。
ワークフロー コンポーネントはステート マシンをサポートします。ステート マシンは、モデルの状態を保持することを目的としたワークフローのサブセットです。ステート マシンのさまざまな特定の機能の詳細については、ステート マシンとしてのワークフローを参照してください。
例 ¶
最も単純なワークフローは次のとおりです。 2 つの場所とトランジションが含まれます。
実際のビジネスを説明するために使用される場合、ワークフローはより複雑になる可能性があります。次のワークフローでは、ジョブ プログラムに記入するプロセスについて説明します。
この例でジョブを入力する場合、要求されたジョブに応じて 4 ~ 7 つのステップがあります。一部の仕事では、性格テストや論理テストが必要な場合や、ユーザーが正式な要件を記入する必要がある場合があります。他の人はそうではありません。 GuardEvent
特定のプログラムで「次に許可されるステップは何か」を決定するために使用されます。
このようにワークフローを定義すると、プロセスがどのように表示されるのか概要を把握できます。プロセスのロジックは、コントローラー、モデル層、ビュー層と混同されません。ステップの順序を変更するには、「構成情報」を変更する必要があります。