【问题标题】:Get session from outside service class in GWT从 GWT 中的外部服务类获取会话
【发布时间】:2012-04-10 19:17:57
【问题描述】:

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

getThreadLocalRequest().getSession()

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

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

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

还有其他方法吗?

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

谢谢!

【问题讨论】:

  • 你试过@Inject Provider sessionProvider;

标签: gwt guice httpsession


【解决方案1】:

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

【讨论】:

  • 你是对的,因为这些信息来自 PHP 会话,所以我没有考虑它,而是想把它们放在 Java 会话中。但为了让我的层保持正常,我将使用 DAO 层来获取我需要的信息。
猜你喜欢
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 2013-05-19
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多