Nathan-Yang 2017-06-22 07:20 采纳率: 33.3%
浏览 3288

session是在service处理还是在controller处理

如题,session在那一层处理比较好。举登录为例子,当用户登录成功时,将用户信息保存在session中,考虑到这个动作也属于业务逻辑的一部分,把它放在service层操作,没问题。登录完后进入首页,想获取用户的信息,这个时候问题来了,是在controller层直接操作session还是写个service来专门处理session(除了session操作,不需要其他的动作了)。
对于controller,我一直觉得它起的是中转的作用,请求来了,经过controller的中转调用service,service处理完了,controller将结果发给界面。如果在controller层操作session,总感觉不对劲。
同事的观点是,controller是数据准备的作用,准备数据给service,准备数据给view。按照这个想法,在controller层处理session感觉合情合理。
所以,想问问各位大神,controller的定位是怎样的?

  • 写回答

5条回答

  • 飞不起的鸿鹄 2017-06-22 07:28
    关注

    这个保存到session中的动作,就像你举例那样,假如是登录,登录成功之后就把用户信息储存在session里面,那你直接把这个保存到session里面的动作写到用户登录验证通过那点就好了啊,何必纠结那么多

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?