博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
严以律己宽以待人——数据合理性检查
阅读量:5063 次
发布时间:2019-06-12

本文共 582 字,大约阅读时间需要 1 分钟。

比如I/O经典问题,用户输入的可能是非期待的,我们要检查。但这个检查要做多少次了?

 

现在基本都是基于模块化开发,一个大模块分成多个小模块,又分成多个。。。。这样层层嵌套,直至函数,变量。

如果每个都做检查,工作量将是非常巨大。如何选择了?

严以律己宽以待人

这就是说:我们考虑“用户”可能会有错误输入,这个用户可能是一个模块的调用者,也可能是真正的输入。对待他们要“宽”一些。

但一个模块,或者一个函数,大部分都是自己调用,这些自己调用的,因为自己明白,会传递什么,自己要接受的又是什么,所以可以严格一些。比如写了一个辅助函数,这个函数的参数非常明确,肯定传递过来的是一个正确的。也就是严格要求调用者必须一定输入符合要求的,不可能有其他情况。

这样看,我们只需要在模块入口检查,而模块内部自己把握,有效防止了同一个参数由于传递的原因重复的检查。

要达到这个效果,我们必须明确未来的使用者,如果只有自己则可以拟定一个非常严格的协议,如果是其它人,那就要宽松一些。

这样有效的完成数据检查,而不过分累赘。

这主要是在多人开发时,单独完成不同模块会带来的问题。如果协商的好的啊,不用也是一样的。但要是都采用这种原则的话,可以减少沟通,协商。

转载于:https://www.cnblogs.com/i2u9/archive/2011/11/16/2251403.html

你可能感兴趣的文章
idea设置自定义图片
查看>>
[高级]Android多线程任务优化1:探讨AsyncTask的缺陷
查看>>
选择器
查看>>
rownum 的使用
查看>>
Mysql与Oracle 的对比
查看>>
MVC系列博客之排球计分(三)模型类的实现
查看>>
npm安装
查看>>
阅读笔记02
查看>>
2019年春季学期第二周作业
查看>>
2014北邮计算机考研复试上机题解(上午+下午)
查看>>
mySQL 教程 第7章 存储过程和函数
查看>>
OGG同步Oracle到Kafka(Kafka Connect Handler)
查看>>
算法笔记_056:蓝桥杯练习 未名湖边的烦恼(Java)
查看>>
idea的maven项目无法引入junit
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
页面置换算法-LRU(Least Recently Used)c++实现
查看>>
如何获取Android系统时间是24小时制还是12小时制
查看>>
fur168.com 改成5917电影
查看>>
PHP上传RAR压缩包并解压目录
查看>>