1

ユーザーのプロファイルにアクセスする必要があるWebサイトを設計したので、名前、ユーザー名などのユーザーのプロファイル情報を保持して、データベースから毎回取得しないようにするユーザークラスがあります。

他のクラスからこの情報にアクセスするための最良の方法は何ですか?私の考えは、クラスの名前を使用して属性にアクセスするためにそれらをすべて静的にすることです。他のオプションはありますか?

4

2 に答える 2

4

ウェブサイトの場合、私の考えは

  • データベースからユーザーのプロファイル情報を保持するユーザークラスのデータを取得したら、セッションに保存します。
  • 他のクラスからいつでもセッションからユーザーのデータを取得できます。
  • ユーザーデータをデータベースに更新する場合は、セッションオブジェクトのユーザーも更新する必要があります。

セッションを使用することにより、データベースに出入りするたびに回避できます。

jspでのセッションの使用については、http: //www.java2s.com/Code/Java/JSP/UseSessionJsp.htmを参照してください。

于 2012-09-29T03:21:23.103 に答える
3

理想的な解決策は、ユーザーデータを内に保存し、database他のクラスにdata access object (DAO)を介してそのデータを取得させることです。これに代わる方法は、既存のアーキテクチャを混乱させ、セキュリティホールを作成する可能性があります。

ユーザーデータをユーザーBeanに保存し、Beanをユーザーのセッションに保存してから、後でアクセスできるようにBeanをデータベースにアップロードします。

于 2012-09-29T03:19:28.750 に答える