CSLA中业务层事务的实现
摘要:
在企业级开发中,为保持业务数据的一致性,事务是经常需要用到的。在CSLA框架中,有文章说只要给方法加上标签([Transactional(TransactionalTypes.TransactionScope)]),就可以实现。经过我的大量实践,这个标签没有作用。我们最初使用的是SqlTransaction,将事务作为参数在方法之间传递,这样做会产生两个问题:1.业务方法间的调用发生在数据访问层DAO,这样必然会将一些业务逻辑也写在数据访问层,业务逻辑层将失去应有的作用。2.事务很难控制,代码量大,在调用其它业务方法时,不一定会有事务的参数。解决办法是在业务逻辑层使用 TransactionS 阅读全文
posted @ 2010-08-22 14:46 白亚伟 阅读(1616) 评论(7) 推荐(2) 编辑