在GWT

2012-04-10 23 views
0
獲得來自外部的服務類會議

我成功地使用使用我的服務會話:在GWT

getThreadLocalRequest().getSession() 

但是我的應用層分離,從我服務的方法將調用另一個方法,從業務層,然後調用DAO圖層方法。

在DAO層,我想訪問會話中保存的一些信息。 這是我所看到的方式:

  • 傳遞HttpSession對象在每一個方法...但我不想這樣做,

是否有其他方法來做到這一點?

我使用的是GUICE的信息,有沒有一些已經創建的提供者會給我當前的請求會話?

謝謝!

+0

你有沒有試過@Inject Provider sessionProvider; – 2012-04-10 10:13:25

回答

1

由於您的應用程序已經分層,爲什麼要像使用特定於HTTPSession的對象那樣污染您的DAO層?從架構的角度來看,這當然不是。這也使得單元測試更加困難。

+0

你是對的,因爲這些信息來自PHP會議,我沒有關於它,並希望把它們放在Java會話中。但爲了讓我的圖層保持正軌,我將使用DAO圖層來獲取我需要的信息。 – 2012-04-10 12:37:07