1

私はこの本当に重要なリスのアプリケーションを開発しています。

リスがデータベースに追加されるウィザードがあります。

したがって、このウィザードには3つの画面があるとします。

 1.Squirrel name details
 2.Height and weight
 3.Nut storage

ステップ3ですべての詳細が追加されたら、ウィザードの結果を保存します。

ただし、ユーザーはこの[保存して後で続行する]ボタンを望んでいます。したがって、画面1と2では、これまでに入力したデータを保存し、戻って後で完了することができるようにしたいと考えています。

これに伴う問題は、リスの高さと重さが必須フィールドであるため、ステップ1で保存できるように、データベースでそれらをnull許容にする必要があることです。

これに対処する最良の方法は何でしょうか?

私はできた:

  1. フィールドをnull許容にし、データベースのsquirrelテーブルに保留中の完了フラグのようなものを設定します。

これの大ファンではないので、ベストプラクティスに反しているようです。

  1. 不完全なリスは、完全に完成してデータベースに保存する準備ができるまで、どういうわけか別の場所に保管してください。

不完全なリスをどこに保管できるかわからない。

他のオプションもあるはずです。

誰か良い提案がありますか?

4

2 に答える 2

1

データベースのisValidatedフラグは良いアプローチのようです。各ステップでレコードを充実させて列を追加し、最後のステップでユーザーが終了したときにフラグをtrueに設定して、ユーザーがこのレコードの編集を終了したことを示します。トランザクションが完全に完了するまで、それらにnull値が含まれる可能性があるため、幅と高さの列をデータベースでnull可能にする必要がある場合があります。

于 2012-07-04T21:22:22.397 に答える
0

データのサイズに応じて、 HTML5ストレージを使用できます。つまり、データをプッシュアップするときにのみデータベースを呼び出す必要があります。これにより、すべてがクライアント側で行われるため、パフォーマンスが向上します。

于 2012-07-04T22:03:39.800 に答える