- 接口返回的数据在数据库对应字符串,最好不好返回boolean类型,返回int或者string,考虑到安全的话,不要讲数据库代表的数字含义直接返回,
如: 数据库是 1:成功;0:失败,返回时可以返回”success”:成功 ; “failure”:失败,返回时可以返回 - 对于数据库内容一定要有追溯性,不能为了业务方便,直接按照业务执行。 如查询记录一些日志,与其他冲突时,先删除以前全部的相关日志,再新增。(属于设计问题)
- 魔鬼数字,不要写成 STRING_1=”1” ,这种写法还是属于魔鬼数字,STRING_1代表什么含义还是不知道,不能偷懒。
- 对于if条件,如果是两种情况,且确认值的情况下,需要全部判断(特别复杂的除外,如多个条件同时判断,多个条件结果重复)。
如: 字符串str可能是1或者2,请写成if(str == ‘1’){}else if(str ==’2’ ){}else{}不要写成 if(str ==’1’ ){}else{} - 命名最好不要简写,最终目标是,看见变量名就能知道这个变量是做什么用的,不要让别人猜,产生歧义。
- 遇见代码格式变化较大或者较多时,将原版代码格式化提交后,再讲自己代码提交,这样方便对比追溯。
- 不要使用反歧义的boolean。
如: 用true表示未完成,false表示完成。 - 对于稍长的字符串,使用时如果不是自动生成,请复制后使用,不建议手打,容易出错。
如: mabatis中mapper.xml和mapper.java对应的表名,空间名。