java - service服务层是否不应该写http相关的操作
本文介绍了java - service服务层是否不应该写http相关的操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
前提:java
,springmvc
。
我有个userService
的服务类,里面有操作当前用户的2
个方法,getCurrenUser
和setCurrenUser
。
但是这2个方法要么是从request
里获得token
,就是从session
里读取信息。
领导跟我说service
层不应该写request
相关的代码,
这是否合理?
我个人也认为,service
层应该是只管逻辑,不应该和某些环境强依赖。但是。。。我TM应该去哪里写一个操作CurrenUser
的类?
解决方案
听你的描述,应该是想在 Service 层使用 request 对象,去获取 session 中的用户信息。
我记得 Spring 框架可以注册一个 RequestContextListener, 然后就可以通过 RequestContextHolder 获取 request, 而无需通过 Controller 传给 Service. 之前项目里使用 AOP 时好像用到过,具体记不清了。
另外,我觉得吧,写代码都是看心情,想怎么写就怎么写。:-)
这篇关于java - service服务层是否不应该写http相关的操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文