编程修养

作者: 黏着Leon的小尾巴 | 来源:发表于2019-02-28 11:43 被阅读0次

开发禁忌

  1. 禁止系统物理删除数据(可根据规范定期清理历史无效数据);
  2. 禁止在控制器写业务逻辑;
  3. 禁止在事务中调用接口;
  4. 禁止嵌套事务,嵌套事务不易掌控;
  5. 禁止提交本地日志、测试文件、测试数据到仓库;
  6. 禁止硬编码,使用 .env 配置文件(如:接口地址、环境参数);
  7. 大表禁止删除字段 —— 避免索引重建,通过备注说明字段“已失效”;
  8. 大表禁止更新字段名称、类型、减少长度 —— 避免索引重建;
  9. 项目内文件存储,非 OSS 存储对象,只存相对路径。

安全准测

  1. 服务启用 SSL,敏感信息必须使用 POST 请求;
  2. 接口一律使用 Oauth2 鉴权;
  3. 必须使用 PDO 库执行 SQL(避免 SQL 注入);
  4. 前端安全防范:XSS、CSRF;
  5. 文件上传必须校验格式并且重命名,文件目录关闭执行权限;
  6. 日志文件敏感数据过滤(登陆密码、交易密码、银行卡号、身份证号等);
  7. 敏感数据操作必须记录日志。

编码规范

  1. 业务配置流水化,历史数据关联配置快照;
  2. 涉及文件上传(如:图片、附件),使用 OSS 服务;
  3. 前端防止重复点击,接口防止重复提交;
  4. 并发控制使用 Redis 原子锁;
  5. 记录所有调用第三方接口的请求日志;
  6. 导入数据上传的文件需备份且记录关联的操作(可定期归档);
  7. 回调接口、消费端处理必须保证幂等性。

数据操作

  1. SQL 查询、删改条件必须使用索引;
  2. 数据导入导出异步处理;
  3. 尽量不做联表查询,杜绝两个业务领域的联表查询;
  4. 迭代 SQL 发布,支持提前执行(增量、幂等)。

心中秩序

  1. 注释、注释、注释,一定要写注释;
  2. 修改被人引用的代码、别人写的代码,通知相关人并加入注释。

编程规范系列

  1. API 规范
  2. 数据删改规范

相关文章

  • 编程修养

    开发禁忌 禁止系统物理删除数据(可根据规范定期清理历史无效数据); 禁止在控制器写业务逻辑; 禁止在事务中调用接口...

  • 笔记-编程修养

    写有参数的函数时,需要先对输入输出的参数进行检查,避免出现”非法操作 对系统调用的返回进行判断#ifndef _A...

  • 我的软件测试开发工程师书单

    关于编程实践 《程序员的职业修养》 《代码整洁之道》 关于架构与设计 《敏捷软件开发:原则、实践与模式》 《设计模...

  • 购书单

    Web全栈工程师的自我修养格鲁夫给经理人的第一课(纪念版)集体智慧编程UNIX编程艺术创业维艰图解机器学习程序是怎...

  • 技术书籍整理

    《重构:改善既有代码的设计》《修改代码的艺术》《程序员的自我修养 - 链接、装载与库》俞《UNIX网络编程.卷2....

  • 无聊的一天

    这一天我都干了什么 1.吃饭,睡觉,学习编程技术,玩翻翻棋,看《论演员的职业修养》可耻又在看别人的东西,还是最恶...

  • 浅谈自贡收藏——字画篇

    修养载体——字画 修养,其一包含书画家的修养,其修养通过作品反映出来;另一个就是观赏者的修养,观赏者以自身修养见仁...

  • 修养是一种精神粮食,缺了它,食之无味!

    修养又分人格修养,文化修养,道德修养。今天,我就结合我的生活感悟谈一点简单的感想。 什么是修养?这话要放几年前...

  • 在岁月中,静养自己(修养篇)

    修养是谈吐有节,懂得聆听;修养是心平气和,以理服人;修养是尊重别人,尊重别人的选择、观点、时间;修养是不卑不亢,落...

  • 一个人的修养

    修养是什么? 修养是谦恭,是温柔;修养是别人失意时别跟他说你得意之事,修养是包容、感恩、同情、忍耐----今天我...

网友评论

    本文标题:编程修养

    本文链接:https://www.haomeiwen.com/subject/dpdxyqtx.html