Java如何实现封装统一的Result Model案例?

2026-05-21 09:500阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1182个文字,预计阅读时间需要5分钟。

Java如何实现封装统一的Result Model案例?

在开发过程中,有时需要使用错误码和错误信息的格式来反馈某些业务操作的错误结果,以替代效率低下的异常传递。因此,需要封装一个统一的Result模型作为返回值。

在开发过程中,有时候会需要使用错误码+错误信息的形式,来返回某些业务操作的错误结果信息,来代替效率较低的异常传递。

这样就需要封装一个统一的Result model作为返回值,代替直接返回数据等结果。

1.定义错误码 - 错误信息接口

错误码可能是String、Integer、Long 等类型,也可能是enum类型。因此这里使用泛型来代替,错误码类型,可以提高灵活性

。也可以通过枚举直接实现CodeMessage接口。

Java如何实现封装统一的Result Model案例?

public interface CodeMessage<C>{ C getCode(); String getMessage(); }

2.实现Result Model

这里定义的是service层的Result。有时候在controller层只会作一些简单的参数校验,在service层会作进一步的校验,

如果controller中需要统一返回一个JsonResult可以将ServiceResult作一个简单的转换器进行转换。

阅读全文

本文共计1182个文字,预计阅读时间需要5分钟。

Java如何实现封装统一的Result Model案例?

在开发过程中,有时需要使用错误码和错误信息的格式来反馈某些业务操作的错误结果,以替代效率低下的异常传递。因此,需要封装一个统一的Result模型作为返回值。

在开发过程中,有时候会需要使用错误码+错误信息的形式,来返回某些业务操作的错误结果信息,来代替效率较低的异常传递。

这样就需要封装一个统一的Result model作为返回值,代替直接返回数据等结果。

1.定义错误码 - 错误信息接口

错误码可能是String、Integer、Long 等类型,也可能是enum类型。因此这里使用泛型来代替,错误码类型,可以提高灵活性

。也可以通过枚举直接实现CodeMessage接口。

Java如何实现封装统一的Result Model案例?

public interface CodeMessage<C>{ C getCode(); String getMessage(); }

2.实现Result Model

这里定义的是service层的Result。有时候在controller层只会作一些简单的参数校验,在service层会作进一步的校验,

如果controller中需要统一返回一个JsonResult可以将ServiceResult作一个简单的转换器进行转换。

阅读全文