2017-10-01 2 views
1

私はログイン画面のアプリケーションを持っています。ユーザが認証された後、データベースからすべてのデータ(ユーザ名と特権)が取得されます。JavaFXデスクトップアプリケーションでのログイン後のユーザ情報の保持方法

ログインプロセスの後に、さまざまなJavaFXシーン間でいくつかのメニューを生成するための権限にアクセスする必要がありますが、これはアプリケーション全体を通していつでも可能ですが、その方法はわかりません。

私が探しているのは、一定期間(通常はユーザがログインしている間に)情報を生き生きとした状態に保つ、PHPのSESSION変数などの動作です(Web開発から来ています)。

このトピックに関する私が見つけた情報は不明で、古くなっています。つまり、JavaFX 2や古いデザインパターンのソリューションには適用されないソリューションです。

私は他のフォーラムで同じ質問を見つけましたが、誤解されているので、イメージを作成しました。

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

enter image description here

+0

新しいコントローラにデータを渡すのはおそらく行います。 James DはおそらくMCVパターンを使ってこれを処理する方法を説明することができます。 – Sedrick

+0

"globals"に相当するのは、あるクラスでは 'static'フィールドです。しかし、これは悪い習慣です。セッションオブジェクト(カスタムクラスのインスタンス)を渡すことを含む、すべてのシーンが通過するいくつかの初期化プロセスを考え出す必要があります。シーンはシーンの初期化を扱うオブジェクトによって有効になるのが最善です... – fabian

答えて

0

あなたは、このようなグアバキャッシュとして、ローカルキャッシュにユーザーデータを置くことができます。

関連する問題