Transaction管理的实现
Transaction 和 DataAccess的关系得一点想法续
说明:我这里提到的Transaction指的是数据库的事务。
在《Transaction 和 DataAccess的关系得一点想法》中我提到了Transaction的管理应该是属于逻辑层的内容。但是由于Transaction和数据库紧密相关。在创建Transaction Manager类时需要和特定的DataSource相关。从这一点上来说Transaction Manager的创建必须是由Dao Layer来创建和管理,Business Layer来使用。具体的逻辑可以用下图来描述:

这样的一个的就可以确定我们的事务的创建方式。就会对文中提到的JdbcTransactionManager的设计和DAO抽象类的设计将会有如下的改动。

这样一来就把TransactionObject放到Business Object的可见范围内了。置于他怎么去创建就交给JdbcTemplateManager来做就好了。
这是最新的一点想法,期待大家的意见!
谢谢了先!