问题介绍
最近在做微信企业号的Saas套件开发,因而前端页面都是使用H5做的。为了提高开发效率,使得前后端基本能够并行开发,我们后端开发人员和前端开发人员就约定使用前后端分离的开发方式。
一旦采用前后端分离的开发方式,我们后端人员就只提供接口了。因为我们是采用spring + springmvc_mybatis的通用架构。所以这种纯接口的开发非常方便。
但是在开发调试过程中遇到一个痛点就是在测试环境中一旦遇到错误比较难定位问题,因为微信中的调试器打开比较麻烦,所以要看一个问题需要耗费比较长的时间(相信使用微信工具调试的人深知此事)。所以一般情况下,后端开发人员都在日志中打印前端传给后端的请求参数以及返回给前端的结果。因而代码中充斥着这样的逻辑。
/**
* xxxx
*
* @param queryVo
* @return
*/
@RequestMapping(value = "/xxxx")
@ResponseBody
public Map<String, Object> xxxx(OrderStatisticsQueryParams queryParams)
{
logger.debug("请求参数:" + JsonUtil.toJSONString(queryParams));
// PROCESS result
return result;
}
如果只是一个两个接口也就罢了,但是之后我们打算都采用前后端分离的方式来开发,因而代码中必定到处都充斥着这样的重复逻辑。
因为我想到了可以使用AOP来解决这个问题。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



