开发经验总结

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