美文网首页程序员
代码健壮性的思考

代码健壮性的思考

作者: ChaserChen | 来源:发表于2017-04-19 22:30 被阅读0次
代码健壮性的思考

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

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

数据库设计

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

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

代码编写

前端

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

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

请求控制层

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

业务逻辑层

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

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

* 使用断言捕捉系统bug

异步编程  

* 保证数据的合法性

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

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

相关文章

  • 代码健壮性的思考

    通俗地讲,代码的健壮性越好,系统越不容易崩溃。 系统的运行,肯定会基于很多基础设施,如:操作系统、数据库、异步队列...

  • 字符串比大小

    代码健壮性和性能都不怎么好,只是为了锻炼思维,嘻嘻?

  • 微服务健壮性思考

    Design Microservices Architecture for Failures这是在hacknoon...

  • 2020总结

    2020总结 优点 工作心态可以写不出最优秀的代码,但一定要写出最规范的代码。编码开始注意代码的健壮性,开始理解设...

  • 【集】- 好文收集

    提升你的 Python 项目代码健壮性和性能 -by 知乎 MG的编程小屋用 Type Annotation 提升...

  • 代码健壮性——资源管理

    可管理的资源类型 malloc/new的动态堆内存,文件描述符,文件指针,临时文件,同步对象等等 管理资源流程 步...

  • CodeReview--提高代码健壮性

    前言 没实习之前,不怎么用到版本管理工具。顶多就是用Git把写的一些代码上传到github上,基本上不会涉及到某一...

  • 3分钟短文:Laravel模型作用域,为你“节省”更多代码

    引言 原则上代码写一次,处处是引用,不需要大量的冗余代码,这是一种趋势,也是提高代码健壮性的努力方向。larave...

  • typing模块的使用

    参考博客 python模块分析之typing(三) python3.5以上版本,typing模块提高代码健壮性 一...

  • 你不得不知的重试神器-Retryer

    一、前言 好的代码应该具备健壮性,比如代码里面调用了一个http请求,如果当时网络抖了下,http就调用失败了,这...

网友评论

    本文标题:代码健壮性的思考

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