社区
.NET Framework
帖子详情
.net中一个事务如何跨越多个方法?
frenzieddragon
2006-07-14 08:33:20
完成一个系统功能需要多个类的多个方法协同实现,他们需要在同一个事务中,要么一起实现,要么一起撤消。我所知道的.net中2种控制事务的方法,一种是使用Connection来控制事务,即这些方法使用同一个Connection,这样就需要在这些类中传递Connection,这样的代码结构会显得很难看;第二种是使用分布式事务,但是我的系统不需要实现分布式,感觉这样做会浪费性能。
不知道是否有其他控制事务的方法,或者我所有的2种中哪一种比较好?
...全文
525
13
打赏
收藏
.net中一个事务如何跨越多个方法?
完成一个系统功能需要多个类的多个方法协同实现,他们需要在同一个事务中,要么一起实现,要么一起撤消。我所知道的.net中2种控制事务的方法,一种是使用Connection来控制事务,即这些方法使用同一个Connection,这样就需要在这些类中传递Connection,这样的代码结构会显得很难看;第二种是使用分布式事务,但是我的系统不需要实现分布式,感觉这样做会浪费性能。 不知道是否有其他控制事务的方法,或者我所有的2种中哪一种比较好?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
P908
2006-09-09
打赏
举报
回复
将若干个操作封闭成COM+
真相重于对错
2006-07-18
打赏
举报
回复
COM+
ms-help://MS.MSDNQTR.2003FEB.2052/vbcon/html/vbwlkWalkthroughCreatingTransactionalQueueWithCOMServices.htm
frenzieddragon
2006-07-18
打赏
举报
回复
TranasctionScope是.net2.0才有的吧?郁闷,用不上
frenzieddragon
2006-07-18
打赏
举报
回复
Context怎么做?因为是B/S模式,每个用户都应该有自己的Context才对。
Overriding
2006-07-18
打赏
举报
回复
http://blog.csdn.net/zhanqiangz/archive/2004/12/16/218301.aspx
com+的事务可以解决。
Ivony
2006-07-17
打赏
举报
回复
不要传来传去,想办法实现Context的概念即可,例如最简单的,弄个单例来做Context,或者参考享元模式。
xingdongfang
2006-07-16
打赏
举报
回复
System.Transaction.TranasctionScope
listhome
2006-07-16
打赏
举报
回复
TranasctionScope
ByWangler
2006-07-15
打赏
举报
回复
MTS微软事务处理服务试一试
zahuifan
2006-07-14
打赏
举报
回复
用Transaction类。把Transaction放在Session里,最后调用Transaction.Commit().
sweet12345
2006-07-14
打赏
举报
回复
每个方法里面都用一个参数Connection和Transaction,可以
copall
2006-07-14
打赏
举报
回复
就用第一种~多了Connection代码怎么就难看了??
frenzieddragon
2006-07-14
打赏
举报
回复
因为事务是在业务逻辑层控制,那么Connection需要在业务逻辑层创建并传递给数据访问层,有时候还需要在业务逻辑层之间传递,那么整个业务逻辑层和数据访问层将充斥着Connection的参数,所以说很难看,而且也破坏了业务逻辑层的结构。这是我不想用第一种方法的考虑。
spring
.net
中
文手册在线版
Spring
.NET
是
一个
应用程序框架,其目的是协助开发人员创建企业级的
.NET
应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP
.NET
扩展等等。Spring
.NET
以Java版的Spring框架为...
.Net
下的NHibernate的实例项目
.Net
下的NHibernate是
一个
流行的对象关系映射(ORM)框架,它允许开发人员使用
.NET
语言(如C#或VB
.NET
)来操作数据库,而无需编写大量的SQL代码。在本实例项目
中
,"CorpTemplate"可能是
一个
具体的业务模板或者企业级...
asp
.net
典型模块与项目实战大全
状态管理在Web开发
中
至关重要,它允许你在
多个
页面之间保持数据。 2. **第26章** - 可能涵盖了ASP
.NET
的安全性与身份验证,比如Windows身份验证、Forms身份验证、基于角色的授权,以及如何防止SQL注入和跨站脚本...
ASP
.NET
2.0 + SQL Server网络应用系统开发案例精解
ASP
.NET
2.0是微软
.NET
Framework的
一个
关键组件,用于构建动态网站、Web应用和服务。它提供了丰富的服务器控件、事件驱动模型和自动页面生命周期管理,简化了Web开发过程。在ASP
.NET
2.0
中
,开发者可以利用如...
C#基类整理
1. **ASP
.NET
类库**:ASP
.NET
是微软开发的
一个
用于构建Web应用程序的框架。它基于C#和其他
.NET
Framework语言,提供了丰富的服务器控件、页面生命周期管理以及内置的安全性支持。ASP
.NET
类库包括System.Web命名空间...
.NET Framework
17,747
社区成员
24,327
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章