1
2
就我个人而言,我通常 "my own" 一个TrasactionScope类对象的实现,该对象将数据古怪地放到TLS上,另外还有一个好处,那就是拥有一个允许轻松分析和记录的工厂。 对我来说,你目前的设计听起来相当复杂。通过将原始数据库访问代码与类分离,它将减少重复(并避免要求所有数据访问类从基类继承)。与数据库访问的一组静态方法相反,定义一个对象将简化测试(您可以替换一个模拟类)。 |
2
2
你看过吗 System.Transactions 命名空间?除非您出于某种原因已经贴现,否则您可能能够利用内置的嵌套事务支持,例如:
|
3
0
如果更新都发生在同一个数据库connectino上,那么嵌套事务将按预期工作。每个insertupdate()将运行自己的事务,dbh上的整个事务能够回滚整个事务。 |
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |