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

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里面的动作写到用户登录验证通过那点就好了啊,何必纠结那么多

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog