ユーザーがデータを変更して変更を送信するシステムに取り組んでいます。現在、ワークフローの導入、つまりデータ提出の承認プロセスの導入を考えています。誰かがデータを承認します。データの変更が承認されない限り、データベースに保存しないでください。
- Web アプリケーションのワークフローについて知っている人はいますか?
- 私たちのアプリケーションには、複数のテーブルでの編集、承認プロセス中にデータを保存する方法が含まれます。
ありがとう -ナレン
ユーザーがデータを変更して変更を送信するシステムに取り組んでいます。現在、ワークフローの導入、つまりデータ提出の承認プロセスの導入を考えています。誰かがデータを承認します。データの変更が承認されない限り、データベースに保存しないでください。
ありがとう -ナレン
いくつかのオプションがありますが、ほとんどの場合、データを一時的な状態 (データベース テーブル、XML ドキュメント、JSON データ構造など) に保存し、ワークフローが終了すると保持されます。これから発生する可能性のある多くの合併症があります。汚染されたトランザクション、順不同の処理、ワークフロー プロセスのタイムアウト、処理中のワークフローの変更などがあります。なんらかの形のオーケストレーション プロセス (BizTalk、ESB、NServiceBus、Windows Workflow など) を使用することになると思います。
手作業でワークフローを管理したい場合。
ライブテーブル
[dbo].[MyTable] (
-- columns here
)
処理テーブル。ワークフロー プロセスが完了したら、データを処理テーブルからライブ テーブルにコピーします。
[dbo].[MyTableInProcess] (
-- identical columns as MyTable
, [State]
, [ApprovingUser]
, [DateProcessCommenced]
)
この実装はextremely crude
本番環境の準備ができていると見なすには多くの作業が必要であり、多くの作業が必要であることに注意してください。