2016-09-03 5 views
1

私はアプリケーションを開発しており、3つのページに分かれています。例えばJSFスコープの選択

  1. ファイルの選択(複数可)
  2. 修正ファイル(複数可)
  3. 結果の表示。

要件:

  • ユーザーがページ2から戻って1ページに行くことができます(これは大したことではない、あまりにも作品をリダイレクト)
  • は、ユーザが(3ページから戻って2ページ目に行くことができますこの時点で私はページ2のすべてのデータが必要です)
  • ユーザーは、データなしで3ページから1ページに行くことができます。私はこれを大きくし、維持するのは難しいなっているそのページでより多くの機能を追加する(新しいファイルの変更のようなもの)

は現在、私は1つの.xhtmlページ(パネルの可視性の変更)と1つの@ViewScoped豆を使用していますが、/変更。また、私はこれが最良の方法だとは思わない。

私は約@FlowScoped@ConversationScopedについて読んでいますが、いくつかのアドバイスや意見を聞くのが好きです。

ありがとうございました!

+2

[正しいBeanスコープの選択方法](http://stackoverflow.com/q/7031885/1391249) – Tiny

答えて

0

最近、あなたと同様の状況に陥っています。私がウィザードスタイルのアプリケーションを書いて学んだ教訓の1つは、次回は不変性と不変のデータ構造(例えばClojureが提供するもの)を重視して、アプリケーションが成長するにつれて以前の状態に戻すのが簡単だということです。

現在、ファイルのサイズによっては、おそらく実行可能ではなく、過度の可能性があります。ただし、ウィザードの一歩を踏むと、変更内容を元に戻す必要があることに注意してください(たとえば、ファイルの変更など)。

関連する問題