0

ユーザー入力を永続化する一連の汎用データベース テーブルを構築するというアイデアを評価しています。次に、ワークフローを開始して入力を処理するための二次プロセスがあります。

初期のユーザー入力を保存するという概念は、処理して特定のアプリケーションの構造化されたスキーマに入れることとは別のものであるという考え方です。

例としては、ある種の求人への応募や自由回答式のクイズなどがあります。生の回答は、人間による分類がなければ、集計レポートにとってそれほど価値がありません。しかし、生の入力を履歴レコードとして保存したいと考えています。

また、ユーザーが一部の情報を部分的に入力し、ユーザーが戻るまで保持できるようにすることもできます。

アプリケーション固有のデータスキーマに入れることができるポイントまですべての入力を処理することは、すべてのデータを取得するまで不可能な場合があります。

2 つの最初の質問:

  1. この概念に名前があると仮定すると、それは何ですか?
  2. これは合理的なアプローチですか?なぜですか、そうでないのですか?

アップデート:

アイデアを述べる別の方法を次に示します。ユーザーは、DTO のフィールドに順番に入力しています。部分的に完成した状態でも DTO をディスクに保存したい (と思う)。ユーザーがフィールドへの入力を完了したら、DTO を取り出して、特定の DTO を表すテーブルに構造化された保存のために処理したいと考えています。ただし、入力の一部は実際には構造化レコードの一部として保存されるべきではないため、部分的に完了した、または (さらに悪いことに) 一時的に正しくない入力セットを保存することはできません。

私の考えは、任意のタイプの DTOを保存し、必要に応じて特定のアプリで処理するためにそれらを引き出す一般的な方法を作成することです。したがって、この一般的な DTO テーブルには、顧客満足度調査に関するデータが、新しいアカウント セットアップ ウィザードで回答された質問のすぐ隣に格納されている可能性があります。

4

3 に答える 3

0

ワークフローについて話しているかもしれません。Windows Workflowを確認してください。

ワークフローの概念は、現実のプロセスを反映するというものです。つまり、ドキュメントを完成させますが、承認されるまでドキュメントは完成しません。あなたの場合、それは「データが入力されました」が分類されていないため、データベースに保存され(脱水され)、問題に対処する必要がある人にフラグが送信されます。必要な限り、この状態を維持できます。誰かが対処できるようになると、ワークフローが再び開始され (水和)、次のステップに進みます。

ワークフローに関するSOの質問は次のとおりです。

この質問: 「1 つの大きなワークフローと複数の小さな特定のワークフローのどちらが良いですか?」 は、ワークフローの使用方法のいくつかを明らかにし、ワークフローに関するいくつかの問題を浮き彫りにします。

John Saunders は、この質問でどのようなワークフローが適しているかについて非常によく説明しています。

于 2009-05-21T21:21:46.810 に答える
0

最初にデータを正規化された形式(ジェネリック)で保存しているように聞こえますが、完全なセットを取得したら、それを非正規化しています(構造化スキーマ)。

于 2009-05-21T22:00:01.363 に答える