框架设计时的错误对项目的影响

很早以前做了以下两件事:
1、对.net下的数据库访问技术做了一个简单的封装,对于任何的数据表,都可以采用统计的结构进行访问。
2、然后做了一个代码生成器,对不同的数据表进行一些类的封装。
这样的计划几乎是完美的!而且在我后来的所有与数据库打交道的项目里,都采用了这种架构模式,而且效果还不错。
没想到却有这样的一个小错误:
1、表中的每一条记录是用HashTable进行缓存的,在不明确数据库里有哪些字段时,是直接先在缓存的HashTable里的。然而,没想到,它按KEY读写数据时是大小写敏感的。这本来也没什么,因为代码生成器会根据数据库里的字段名的大小写自动匹配。但是,前几个星期,因为对数据库做了一个小的修改,原本要用代码生成器对类代码进行一次修正。但我认为修改的内容不多,所以就自己手动的修改。结果,这个大小写让我犯了两次错误。
2、更郁闷的是,类与数据库中的字段出现了错位。因为自己以为手动修改代码是成功的,没想到N天前的错误隐藏到今天。而且还是经过多次调试才发现,原来字段没有对齐。

  这是很郁闷的错误,原来不应该发生的。如果当是不是太自以为是,还是用工具把代码修正一下,就不会一错再错了。再就是,不能对架构里的内容太信任,因为一直相信底层的数据库访问是经过了考验的,不是会有问题的,所以一直没有把错误的目标定位好,使查找错误花了很长时间。

  这使我对框架的设计有了更进一步的认识。以后在设计这样的框架的时候要多加小心了,不能希望你的用户在你设计的框架里是友好公民,你要充分的认识到,他有可能会做一些你想不到的事情,让你的框架出现低级的错误。这是很不应该的。再就是,针对再完善的框架,它都有不足的地方或者出现错误的时候,因此在出现错误时,不能因为框架曾经稳定过就忽略对它的错误检查。
原文地址:https://www.cnblogs.com/WuCountry/p/619213.html