【发布时间】:2011-11-07 13:59:29
【问题描述】:
我们使用 3 层架构,其中包含 SqlHelper -> DAL(数据访问层)-> BAL -> UI
DAL 中的任何类都可以调用另一个 DAL,就像任何 BAL 可以调用另一个 BAL 或它自己的 DAL。
例如。
class Customer_DAL { display_CusDal(); }
class Customer_BAL { display_CusBal(); }
class Product_DAL { display_ProDal(); }
class Product_BAL { display_ProBal(); }
display_CusDal()
{
//call display_ProDal()
//Do some work
}
display_CusDal 函数应作为事务运行,实习生意味着在此函数中进行的任何插入都应与事务对象相关联。
由于 display_CusDal 可以调用 display_ProDal 可能会或可能不会在另一个事务中的表中插入数据,所以我需要在事务中处理这些。
我应该使用什么方法。
【问题讨论】:
标签: .net transactions transactionscope