哪位知道COM+中事务实现的原理?

eastliangliang 2004-01-16 09:57:06
问题如下:
写了一个数据库操作的类TDBOper,统一对数据库的操作嘛。
写了一个TThing类,用于向数据库中添加、修改或删除有关某种东西的记录,调用TDBOper类完成。为了调用方便,因此有关的事务就放在了TThing类中,外部调用时不用考虑事务了。
后来又写了个TPerson类,用于向数据库中添加、修改或删除有关人的记录。同样事务放在了TPerson类中,现在我想删除人的记录时顺便调用TThing类删除和人有关的东西,事务问题就出现啦:事务不能嵌套啊。如果先删除TThing,再重新声明事务删除TPerson,如果TPerson出错,还怎么回滚TThing?
现在想起COM+的好处了,组件间传递事务上下文,由最外层的组件负责事务的提交或回滚,真是精彩,可是它是怎么实现的啊?要是我这样的结构,该怎么实现这个功能?是否我的设计有问题,应该改一下?
各位还没回家过年的老兄们多多指点一下。
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
eastliangliang 2004-01-16
  • 打赏
  • 举报
回复
这麽快就有答复啦,流铭兄一直在坛子里啊:)
我去找找看。
leapmars 2004-01-16
  • 打赏
  • 举报
回复
苹果兄可以看看 MS DTC 的相关内容
eastliangliang 2004-01-16
  • 打赏
  • 举报
回复
顶一顶

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧