随笔分类 -  CSLA.Net

CSLA中的连接管理器ConnectionManager
摘要:CSLA中实现了嵌套数据库连接时,使用一个数据库连接,看实例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1privatestring_conn="连接字符串";2privatevoidInsertA()3{4using(varctx=ConnectionManager<SqlConnection>.GetManager(_conn,false))5{6using(varcm=ctx.Connectio 阅读全文

posted @ 2010-12-16 10:35 白亚伟 阅读(1639) 评论(0) 推荐(0)

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

posted @ 2010-08-22 14:46 白亚伟 阅读(1630) 评论(7) 推荐(2)

CSLA.NET权限规则的困惑
摘要:CSLA.NET中的权限规则是通过AuthorizationRules类实现的,如AllowGet()方法,就是允许读取。以下是我在项目中的使用,是一个品牌的不可编辑类: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//页面的菜单代码publicstaticreadonlystringMenuCode="Brand";为MenuCode添加读取权限: Code highlighting produced by Acti 阅读全文

posted @ 2010-07-23 16:48 白亚伟 阅读(1024) 评论(1) 推荐(0)

导航