Tag: business logic

C# – 业务层中事务的使用(SQLServer 2005 +,Oracle) – 很好的例子

我将使用3层架构构建服务,我真的很担心如何以事务处理方式处理操作。 我知道我有两个选择: IDbTransaction和TransactionScope ……但我并没有真正决定去哪一个,尽管我做了很多研究。 我会选择TransactionScope,但我不想涉及DTC …而且我需要支持SQLServer2005和Oracle。 (我知道我需要一次只打开一个连接) 我希望看到两种情况下使用它们的良好示例/模式…良好的链接可以做得很好。 类似于BL类和DAL类的样子……还有如何在它们之间创建和传递事务/连接。 编辑1:我正在寻找一些实现这个(但两个选项): using(var scope = new TransactionScope()) { // transactional methods datalayer.InsertFoo(); datalayer.InsertBar(); scope.Complete(); } 编辑2:由于丹尼斯为我提供了一个非常好的选择…我还在等待有人向我展示一个模型的好例子,它使用’ TransactionScope ‘在业务层和数据层之间进行交互 谢谢。