2

注文を保存する、長時間実行されているワークフローステートマシンがあるとします。さまざまなフォームから注文にさまざまな変更が加えられるMVCアプリケーションがあります。そして、これらはいずれも、StatusとStatusDateを除いてワークフローに関連していません。

Orderのほとんどの更新は、計算とCRUD操作だけです。注文の状態が変わると、注文全体をワークフローに保持し、ワークフローの永続性を使用して、他のすべての更新をワークフローに取り込む方法を理解しますか、それともEF / L2Sを使用して自分で注文をテーブルに保存し、合格しますか?私がワークフローに取り組んでいる注文は、StateMachineに状態を更新させ、注文を引数として返します。または.....GuidのようなOrderオブジェクトにStatus/Stateフィールドを設定できます。これは、独自の永続性を備えた長期実行ワークフローで作成および保持されるOrderStatusオブジェクトへのポインターです。

最後のオプションが好きですが、出荷済みまたは入荷待ちの状態で、特定のStatusDateがあるすべての注文についてクエリが必要な場合はどうなりますか?そして、それぞれがワークフローの独自のインスタンスにありますか?状態が「出荷済み」であるすべてのワークフローインスタンスについてワークフローホストにクエリを実行できますか?StatusDate <=今?参考までに...私はWF4.5を使用しています

4

0 に答える 0