|
|
1
4
首先,我不会在页面中处理事务逻辑。编写某种类型的业务类来实现这一点——服务、数据实用程序类,这是可以从ASP.NET中抽象出来的。 接下来,您可能会看到使用 交易范围 类(在System.Transactions命名空间中,引用System.Transactions.dll),如果您使用的数据库可以订阅像SQL Server这样的分布式事务。
TransactionScope实现IDisposable,因此 使用 电话 处置() 如果 完成() 从未打过电话。您确实需要启用分布式事务处理协调器来使用 交易范围 . |
|
|
2
1
OP说集合管理事务中所有其他对象的保存,因此很明显将事务代码放在这里。如果您使用的是ADO.NET,那么打开连接并开始集合中的事务,然后将其传递给其他每个对象似乎是最简单的选项。我假设这里的每个对象都继承自一个层父类型类,而您使用的是SQL Server。
|
|
|
3
1
ADO.NET 2.0中的事务非常简单 我建议使用TransactionScope,让框架为您管理事务: 阅读所有相关内容 on MSDN :
|
|
|
4
0
|