前提:java
,springmvc
。
我有個userService
的服務類,裡面有操作目前使用者的2
個方法,getCurrenUser
和setCurrenUser
。
但是這2個方法要嘛是從request
裡得到token
,就是從session
裡讀取資訊。
領導跟我說service
層不應該寫request
相關的程式碼,
這是否合理?
我個人也認為,service
層應該是只管邏輯,不應該和某些環境強烈依賴。但是。 。 。我TM應該去哪裡寫一個操作CurrenUser
的類別?
过去多啦不再A梦2017-06-23 09:16:01
聽你的描述,應該是想在 Service 層使用 request 對象,去取得 session 中的使用者資訊。
我記得 Spring 框架可以註冊一個 RequestContextListener, 然後就可以透過 RequestContextHolder 取得 request, 而無需透過 Controller 傳給 Service. 之前項目裡使用 AOP 時好像用到過,具體記不清了。
另外,我覺得吧,寫程式都是看心情,想怎麼寫就怎麼寫。 :-)
黄舟2017-06-23 09:16:01
不錯,根據採納的答案的帖子,百度了相關的文章。
http://blog.csdn.net/jiaobuch...
http://blog.csdn.net/u0127068...