摘要:
一般的建议是进行防御式编程(code defensively),在开始处理之前先检查所有参数的合法性。但实际上,对数据库编程而言,尽量同时做几件事情的进攻式编程有切实的优势。有个很好的例子:进行一连串检查,每当其中一个检查所要求的条件不符时就产生异常。信用卡付款的处理中就涉及类似步骤。例如,检查所提交的客户身份和卡号是否有效,以及两者是否匹配;检查信用卡是否过期;最后,检查当前的支付额是否超过了信... 阅读全文
posted @ 2010-09-17 09:31 陈力 阅读(534) 评论(0) 推荐(0) 编辑