要返回客户端数据 一定要return写在控制器里吗

要返回客户端数据 一定要return写在控制器里吗
不能写在封装的函数里吗

因为 我判断逻辑有点多 不同判断 返回客户端 如果都写在控制器里看起来太臃肿了

不一定非要写return,你可以把Conttoller方法定义为void的,然后自己通过HttpServletResponse进行响应给客户端。只是需要自己设置Content-Type这些Header。

要返回客户端数据 一定要return写在控制器里吗 继续讨论:
你想说的应该是,Controller中大部分返回都在这边导致代码太臃肿了是嘛?

可以吧返回信息统一在service中写好,然后所有判断以及业务都在service中写好,最后返回Controller中,交由Controller统一控制返回
这是service


这是Controller

1 Like

Controller中只存在少量代码判断,其余操作都由service完成,

谢谢 你这个方法不错 把 不同判断的返回值都封装起来 到控制器里return