项目经验积累

1.判断字符串是否为空可使用StringUtils.isBlank()(commons-lang-版本.jar),即判断是否为null以及是否为多个空格

2.服务器与APP约定的字段字典可用switch结构判断(适合这种枚举值较多的情况)

3.请求参数转化为map,BeanUtils.populate(Object obj, Map map),也可以map转对象

4.如果把e打印出来会有堆栈轨迹,打印e.getMessage()只有异常信息

5.业务处理尽可能放到存储过程中去,服务用于传参,请求等,易维护

6.发送请求时,要把请求参数专门打印出来,可封装一个方法以使打印效果更好,接收时把返回报文直接打印

7.收到回复先验签,再判断返回码,再判断交易状态,交易状态不明的一般可不处理

8.某种业务流程:接收APP参数--调存储过程创建订单--执行结果和需要的参数传出来--调外部接口--存储过程更新订单--根据存储过程执行结果决定是否继续执行

9.向其它系统发送异步通知可循环3次,直到有结果返回

10.有验证码的报文一定要打印的很明显

11.file.deleteOnExit() : 程序运行结束, JVM终止时才真正调用删除操作。


你可能感兴趣的:(项目经验积累)