• 締切済み

Webアプリケーションの開発(Struts)をしています。

Webアプリケーションの開発(Struts)をしています。 仮に、詳細画面 → 入力画面 → 確認画面という画面構成の場合に、 詳細画面の内容を入力画面に表示する際に、データの引継ぎをする場合は、セッションで持っていれば セッションで保持している値をそのまま次の画面の入力フォームに引き渡すことができます。 なので、入力フォームクラスのデータをセッションに保存して画面で持ちまわすのが普通だと思っていました。 ただ、ある現場ではセッションでのもち回しを禁止し、オブジェクトをファイルにして持ちまわしていました。 なんでもかんでも入れるのはともかく、上記のような画面構成の場合はセッションに入れる以外の方法が思いつきません。 (詳細画面 → 入力画面に遷移する際にDBを再読み込みするという方法もあるのでしょうが。。。) 経験が浅いので、一般的にはどれが正解なのかよく分かりません。 教えてください。

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

正解なんてないわ。 ううん、いうなれば全て正解なのよ。 正解というのはつまり、 アプリケーションが要求される性能を満たし正常に動作すること、 でしょう? その実現方法は1つじゃないわ。 大切なのはそれぞれの方法の メリット・デメリットをしっかり把握することよ。 そしてそのプロジェクトにふさわしい方法を選ぶの。 例えば、セッションに格納すると高速で処理できるわ。 でも、メモリの使用量は増えるし、 アプリケーションサーバが複数あって 1リクエストごとに負荷分散してしまうと メモリの同期を取らないといけないなんてことになるわね。 ファイルに出力すればI/O負荷と時間がかかるけど メモリの使用量は少なくなるし 書き込み先を例えばNASなんかにすれば 負荷分散は気にしなくて良くなるわね。 正解はないの。 そのときそのときに適した方法を 提示できるようになるのが大事なのよ。

関連するQ&A