事务处理概念虽然不是很难理解,但是在开发过程中难免会出现忘了关闭连接、或者例外处理不全的情况,这里错误平时调试很难发现,长时间运行才能发现。当然可以通过weblogic的监控查找错误,但是很少很费时间。
作为一个开发平台,就应该建立一种模式,业务开发人员只需要按照模式进行开发,而不必关心如何建立事务、结束事务以及例外处理。
我们建立一个基础的业务类BaseBusiness,所以用户的业务都继承这个类。这个类有一个抽象方法需要开发实现。
/**
* 业务方法,实现真正的业务操作
* @param ds 数据库连接
* @param request Request,包含需要的全部参数
* @return 操作结果
* @throws java.lang.Exception
*/
abstract public RetInfo business(DataSource ds,Request request) throws Exception;
这里类对外的方法是
/**
* 建立数据源,业务控制方法
* @param request Request,包含需要的全部参数
* @return 查询结果
* @throws java.lang.Exception
*/
final public RetInfo business(Request request) throws Exception {
这样开发人员的工作就会大大简化,程序出错的情况也大为减少。
还有,由于进行统一管理,可以在这里增加特殊功能比如监控性能和日志输出。