如何优雅的使用contorller层

一个完整的后端请求由 4 部分组成:

  • 接口地址(也就是 URL 地址)
  • 请求方式(一般就是 get、set,当然还有 put、delete)
  • 请求数据(request,有 head 跟 body)
  • 响应数据(response)
  • 它可以很方便的对外提供数据接口服务,也是非常关键的出口,所以非常有必要进行规范统一,使其既简洁又优雅。
    controller层的职责为负责接收和响应请求,一般不负责具体的逻辑业务的实现。controller主要工作如下:

    接收请求并解析参数;
    调用service层执行具体的业务逻辑(可能包含参数校验);
    捕获业务异常做出反馈;
    业务逻辑执行成功做出响应;

  • 目前controller层代码会存在的问题:

  • 参数校验过多地耦合了业务代码,违背了单一职责原则;
    可能在多个业务逻辑中抛出同一个异常,导致代码重复;
    各种异常反馈和成功响应格式不统一,接口对接不友好;

优雅写法一:统一返回结构

优雅写法二:统一包装处理

优雅写法三:参数校验

优雅写法四:自定义异常与统一拦截异常

  • 原文链接:https://blog.csdn.net/leijie0322/article/details/128027930

  • SpringBoot: Controller层的优雅实现-CSDN博客

你可能感兴趣的:(java,开发语言)