代码健壮性的思考

图片发自简书App

通俗地讲,代码的健壮性越好,系统越不容易崩溃。

系统的运行,肯定会基于很多基础设施,如:操作系统、数据库、异步队列等。如果这些基础设施发生问题,那我们的系统肯定也是不攻自破。为了保证系统的稳定,我们编码过程中需要注意很多关键点。

数据库设计

* 合理的主外键约束,保证模型之间的关系

* 数据的约束(如:唯一索引、CHECK约束)—— 避免脏数据

代码编写

前端

* 检验数据格式,数据不合法应阻止用户下一步操作

* 有需要应发送请求在后端检验数据(如:手机号码已注册)

请求控制层

* 查看请求是否正常(如:检验是否登录)

业务逻辑层

* 再次检验数据,数据不合法应抛出异常 —— 避免代码运行崩溃及数据库脏数据

* 捕捉异常并进行处理 —— 避免代码运行崩溃

* 使用断言捕捉系统bug

异步编程  

* 保证数据的合法性

* 识重,避免同一任务的重复执行

这些是我在平时编程中对代码健壮性的一些实践,但这些知识还是不够支撑我编写高质量代码,我将继续学习并总结!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容