讨论题目:
目前项目中每个接口都会返回一个包装的结果集传给前端,前端不论是H5、iOS或者安卓还是小程序,都能够解析并行执行对应操作。虽然我们的封装类可以用,但是我们是写死数据的,我们考虑能否扩展自定义的响应数据结构`ImoocJsonResult`为枚举参数,从而实现更好的可维护性和扩展性?
思路点拨:
状态码,消息数据以及是否成功等信息都可以封装到枚举中,作为枚举的参数,定义不同的枚举展示不同信息。如果要扩展直接去扩展枚举即可。
在返回的时候就是 return ImoocJsonResult.ok(ResponseEnum.DisplaySuccess);如此在调用并返回的时候就不用在控制层写死提示的信息了。