图片发自简书App
通俗地讲,代码的健壮性越好,系统越不容易崩溃。
系统的运行,肯定会基于很多基础设施,如:操作系统、数据库、异步队列等。如果这些基础设施发生问题,那我们的系统肯定也是不攻自破。为了保证系统的稳定,我们编码过程中需要注意很多关键点。
数据库设计
* 合理的主外键约束,保证模型之间的关系
* 数据的约束(如:唯一索引、CHECK约束)—— 避免脏数据
代码编写
前端
* 检验数据格式,数据不合法应阻止用户下一步操作
* 有需要应发送请求在后端检验数据(如:手机号码已注册)
请求控制层
* 查看请求是否正常(如:检验是否登录)
业务逻辑层
* 再次检验数据,数据不合法应抛出异常 —— 避免代码运行崩溃及数据库脏数据
* 捕捉异常并进行处理 —— 避免代码运行崩溃
* 使用断言捕捉系统bug
异步编程
* 保证数据的合法性
* 识重,避免同一任务的重复执行
这些是我在平时编程中对代码健壮性的一些实践,但这些知识还是不够支撑我编写高质量代码,我将继续学习并总结!