WF4で単純なオーダーマネージャーwfサービス(ステートマシン)を作成しました。
注文(EFエンティティ)プロパティ:Id、IsExport、NumOfProduct、ProductName、Status(待機中、承認済み、拒否済み)。
ステートマシンの状態:
1。OrderReceived(検証->応答アクティビティ)
2。待機中(空)-遷移:
更新(注文アクティビティの更新)->待機状態の承認(ステータスフィールドの割り当て、注文および応答アクティビティの更新)->最終状態
3 。最終状態。
相関キー:Order.Id
実装にはいくつかの疑問がありました。
WFは、注文インスタンスの1つのフローを管理でき、注文フローと注文エンティティは1対1の関係にあります。問題は、状態フィルター(承認された注文や待機中の注文など)に従ってエンティティのリストをどこでどのように実装する必要があるかということです。リストには、WCFサービスメソッドを介してアクセスできる必要があります。
バッチデータ処理を管理するためのベストプラクティスは何ですか。(例:複数注文の承認。クライアントの「Foreach」は必須のslnではありません。)
注文の状態は、「状態アクティビティの永続化されたインスタンス」と、データベース内のエンティティのステータスフィールドによっても表されます。エンティティの状態を決定するためのベストプラクティスは何ですか?定義された状態のアクティブな永続化されたアクティビティインスタンスを一覧表示するか、状態フィルターパラメーターに従って(アクティビティによって)データベースからエンティティを選択しますか?
どんな助けでもいただければ幸いです。