0

我成功地在我的服务中使用了会话:

getThreadLocalRequest().getSession()

但是我的应用程序是分层分离的,我的服务中的一个方法将从业务层调用另一个方法,然后调用 DAO 层方法。

在 DAO 层中,我想访问会话中保存的一些信息。这是我可以看到的方式:

  • 在每个方法中传递 HttpSession 对象......但我不想那样做

还有其他方法吗?

我正在使用 GUICE 获取信息,是否有一些已经创建的提供程序可以为我提供当前的请求会话?

谢谢 !

4

1 回答 1

1

既然你的应用程序已经分层了,为什么要用像 HTTPSession 对象这样特定于实现的东西来“污染”你的 DAO 层呢?从架构的角度来看,这当然不是要走的路。它也使单元测试更加困难。

于 2012-04-10T11:17:57.857 回答