目前我正在开发DAL设计,我关注管理业务层(BL)中的事务,同时保持它不知道数据库技术。
例如:我有两个DAO
SalesOrderDAO, SalesOrderItemDAO
在BL的某个时刻,我想在事务中调用update / create方法:
// some where in BL
SalesOrderDAO soObj = new SalesOrderDAO();
SalesOrderItemDAO soiObj = new SalesOrderItemDAO();
//transaction start
soiObj.create(); // it could be update as well
soObj.update();
//on some condition transaction roll back
//transaction end
如何实现它?
约束:
(我错过了什么吗?)
答案 0 :(得分:0)
我做了一些研究(在我收到有关问题的评论后),我发现春天已经得到了我所需要的一切。
说,在BL我们有方法:SomeBLMethod(),它使用SalesOrderDAO,SalesOrderItemDAO和SomeBLMethod进行数据库操作应该在事务下。 我们需要做以下事情来使交易工作:
参考:
PS:我正在添加这个答案以帮助他人。