0

私は自分のサービスでセッションを正常に使用しています。

getThreadLocalRequest().getSession()

ただし、アプリケーションがレイヤーに分割されている場合、サービスのメソッドはビジネスレイヤーの別のメソッドを呼び出し、次にDAOレイヤーのメソッドを呼び出します。

DAOレイヤーでは、セッション中に保持されているいくつかの情報にアクセスしたいと思います。これが私が見ることができる方法です:

  • すべてのメソッドでHttpSessionオブジェクトを渡します...しかし、私はそれをしたくありません

それを行う他の方法はありますか?

情報としてGUICEを使用していますが、現在のリクエストセッションを提供するプロバイダーがすでに作成されていますか?

ありがとう !

4

1 に答える 1

1

アプリケーションはすでに階層化されているので、なぜHTTPSessionオブジェクトのように実装固有のものでDAO層を「汚染」するのでしょうか。それは確かにアーキテクチャの観点から行く方法ではありません。また、ユニットテストが難しくなります。

于 2012-04-10T11:17:57.857 に答える