SpringBoot中如何优雅的统一全局返回格式与处理系统异常?

大家好,我是飘渺! 今天带来DDD系列的第七篇,欢迎持续关注!

在领域驱动设计(DDD)中,接口层主要负责处理与外部系统的交互,包括接收用户或外部系统的请求,调用应用层服务处理请求,以及将处理结果返回给请求方。

我发现一些代码中,接口的返回值类型众多,有的直接返回数据传输对象(DTO),甚至直接返回数据对象(DO),还有的返回Result对象。在DailyMart项目中,为了简化客户端的处理流程,我们决定在接口层采用统一的返回格式——Result对象。

1. 统一返回格式

1.1 构建Result对象

为了实现统一返回格式,我们在DailyMart项目中构建了一个Result对象,代码如下:

@Data
@Accessors(chain = true)
public class Result {
    public static final String SUCCESS_CODE = "OK";
    private String code;
    private String message;
    private T data;
    private long timestamp;
}

你可能感兴趣的:(DDD&微服务,spring,boot,java,microsoft,后端,spring)