学习所谓的分层架构中,对事务很困扰,特来请教,请高手指点。
假设如下:
业务层(BLL)
数据访问层(DAL)
拿一般举例用最最简单的事例说明:2账户转账,账户A转100元到账户B。
BLL中实现2方法:
BllCountOut(账户,金额){} //划出--调用DalCountOut
BllCountIn(账户,金额){} //转入--调用DalCountInDAL中实现数据库操作2方法:
DalCountOut(账户,金额){} //划出
DalCountIn(账户,金额){} //转入要求在BLL中实现一支持事务方法,保证BllCountOut、BllCountIn同时成功。从分层的逻辑上讲,BLL中描述业务逻辑,DAL中实现数据库操作。从理想的角度,想把事务放在BLL中实现。
这样可行么?求解决方案,最好给点代码,谢谢。ps:不要这样的实现  DalCount(账户A,账户B,金额),不想将事务延迟至数据库操作时实现。因为以上只是举例,现实情况下可能BLL相关操作会比较复杂。