前提:java,springmvc。
我有個(gè)userService的服務(wù)類,里面有操作當(dāng)前用戶的2個(gè)方法,getCurrenUser和setCurrenUser。但是這2個(gè)方法要么是從request里獲得token,就是從session里讀取信息。領(lǐng)導(dǎo)跟我說service層不應(yīng)該寫request相關(guān)的代碼,
這是否合理?我個(gè)人也認(rèn)為,service層應(yīng)該是只管邏輯,不應(yīng)該和某些環(huán)境強(qiáng)依賴。但是。。。我TM應(yīng)該去哪里寫一個(gè)操作CurrenUser的類?
3 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
聽你的描述,應(yīng)該是想在 Service 層使用 request 對象,去獲取 session 中的用戶信息。
我記得 Spring 框架可以注冊一個(gè) RequestContextListener, 然后就可以通過 RequestContextHolder 獲取 request, 而無需通過 Controller 傳給 Service. 之前項(xiàng)目里使用 AOP 時(shí)好像用到過,具體記不清了。
另外,我覺得吧,寫代碼都是看心情,想怎么寫就怎么寫。:-)
添加回答
舉報(bào)
0/150
提交
取消