今天在分析一个同类产品的时候,发现其系统在好多地方都需要用户手工进行Detect(检测),这说明了什么呢?
说明系统本身设计存在严重缺陷,无法保证其数据的完整和一致性,因此需要用户频繁进行detect,以免造成由于数据的不一致而影响后边的操作。
如果一个软件频繁需要用户进行手工detect,那么就要小心了,因为一旦用户忽视了这个问题,必然造成灾难性的影响,我就遇到过这样的情况。在产品中有部分数据必须保证包含一个固定的文件,在设计的时候忽视了这方面的检查,因此在数据的应用中造成了数据的不完整而影响了系统的应用。
如何避免Detect的坏味道呢?
1:在设计的时候要考虑数据的一致性和完整性
2:做出正确的约束和检查
3:如果出现了错误,要做到Auto detect,尽量避免人工detect