系统如何实现事务自动控制?
我以前一直做Java企业应用开发的,由于工作需要,现在要开发一个采用ASP.NET MVC技术的系统。现在对于业务层的事务控制如何设计还不确定,业务层采用的事务脚本模式,数据存取层使用ADO.NET执行SQL语句。
我希望达到的目的是这样:在每一次业务请求中,事务控制是自动,简单起见所有业务请求可以用同一种事务控制方案,如业务逻辑执行完毕后事务自动提交,当发生任何异常时业务自动回滚。
使用Java的时候,一般是借助于Spring框架的AOP来自动控制事务,我知道也有Spring for Net框架可以运行在.NET平台,但没打算用它,因为工期比较紧,没有那么多时间去学习新的技术,所以想问一下大家在系统里是怎么来实现自动事务控制的,在哪一层来实现。
多谢!
------解决方案--------------------谁有类似的经验提供一下呀!
在业务层如何控制事务?
------解决方案--------------------查了一下微软的COM+能够提供声明式自动管理事务的功能,很符合我的需求,但有个缺点,COM+的事务管理是入侵式的,强制业务对象继承一个类,不知道它在性能上怎么样?
------解决方案--------------------
postsharp
castle
unity
spring.net