验证用户输入数据的合法性,处理异常,是程序必须处理的事情如何更好的做,使自己的程序结构更清楚,更轻易理解,代码量更少,是蛮有讲究的。
下面三篇文章虽然讲的是 ejb 环境下的事情,但里面的思想却同样可以运用到我们平时的普通程序开发过程中:
数据验证出现在什么地方最合适
http://www-900.ibm.com/developerWorks/cn/Java/j-ejb1217/index.sHtml
英文原文:The fine points of data validation
http://www-106.ibm.com/developerworks/java/library/j-ejb1217.html
数据验证分为两种:
格式数据验证( data format validation),和业务相关验证(business-specific validation), 正是因为他们的作用,处理对象,占用系统资源的不同,需要对他们分别处理。
验证助手类
http://www-900.ibm.com/developerWorks/cn/java/j-ejb01213/index.shtml
英文原文:Validation helper classes
http://www-900.ibm.com/developerWorks/cn/java/j-ejb01213/index_eng.shtml
我们通常的做法是在每个需要验证的类里自己写验证方法
但是,假如引入把数据验证助手类,把验证代码都集中到这个类里,会大大增强系统的可维护性验证的处理,用返回值,还是用异常,本文也有很好的建议
构建更好的异常处理框
http://www-900.ibm.com/developerWorks/cn/java/j-ejb01283/index.shtml
英文原文:Build a better exception-handling framework
http://www-106.ibm.com/developerworks/java/library/j-ejb01283.html
异常是面向对象开发中对非正常情况的处理方法,他改善了程序的结构,使程序更轻易理解,但是异常一般都没有被正确的使用