摘要:
在 .NET Framework 2.0中增加了System.Transactions,这是一种新的命名空间,完全专注于控制事务性行为。引入了执行事务性工作的更简单方法及一些新的性能优化。ystem.Transactions提供了一个“轻量级”的、易于使用的Transaction框架。在上节中,要实现Transaction需要利用EnterpriseServices,让组件从 ServiceComponent继承下来。 而通过 System.Transactions, 则只要简单的几行代码,不需要继承,不需要 Attribute标记。用户根本不需要考虑是简单事务还是分布式事务。新模型会自动根据 阅读全文
posted @ 2011-03-10 13:44
HackerVirus
阅读(310)
评论(0)
推荐(0)
摘要:
MVP :http://www.cnblogs.com/team/mvp/ 阅读全文
posted @ 2011-03-10 12:09
HackerVirus
阅读(195)
评论(0)
推荐(0)
摘要:
一. 架构师?1.1 架构设计涉及范围图 如图所示架构设计说涉及到的范围,首先是对架构支撑的底层平台选择,目前业界流行和通用的就是.Net平台和Java平台(J2EE);然后在平台支持之上做技术相关架构设计(主要会采用面向对象OO,面向方面编程AOP以及面向服务架构设计SOA等思想),在SOA推广上IBM和SUN两家公司尤为突出;在业务不断的变化中、架构的更新中,找到变化中不变的东西,并针对服务、架构制定一系列规范对架构进行有效的管理和成为架构设计的原则;当然,最上层就是善变的业务架构层。1.2 一个优秀的架构师需要了解的知识操作系统OS:能对操作系统内核有很好的了解和认识,从中吸取设计理念; 阅读全文
posted @ 2011-03-10 11:16
HackerVirus
阅读(426)
评论(0)
推荐(0)
摘要:
1. 编写Com+组件在建立C#工程之后必须要给类一个强名称. 要创建强名称,可以使用 sn 工具.此命令行工具有许多选项,在命令提示符处键入 sn /? 可以查看所有选项.对程序集签名所需的选项是“-k”,它将创建一个密钥文件.默认情况下,该文件使用 .snk 作为扩展名.例如,要创建一个名为 MyCom.snk 的密钥文件,可以使用以下命令行:sn -k MyCom.snk然后在工程中引用这个强名称方法如下:( 1 ):注释掉AssemblyInfo.cs中的[assembly:AssemblyKeyFile( "" )]和[assembly:AssemblyKeyNa 阅读全文
posted @ 2011-03-10 11:15
HackerVirus
阅读(523)
评论(0)
推荐(0)
摘要:
一直以来对设计模式,怎么写出高质量、高效、可移植性强的理解不深。也许经验不足是一个很大的原因吧。今天花了很久的时间整理了一个数据库操作类库(简化版),希望能得到各位前辈的指点。首先,我定义了一个数据库操作接口IDbOperator,该接口实现IDisposable接口,用于操作结束后释放各种资源。类图如下:属性:ConnectString用于获取数据库连接字符串DbConn用于获取当前数据库连接(IDbConnection接口)方法:Open():打开数据库连接Close():关闭数据库连接GetCommand():获取当前数据源,返回IDbCommandGetDataSet():获取数据集, 阅读全文
posted @ 2011-03-10 11:08
HackerVirus
阅读(437)
评论(0)
推荐(0)
摘要:
之前听同事说起C#.NET在2.0的时候就有一个“事务池”的东西,今天抽空在网上找了一下,接着翻一翻MSDN,发现了这个类——TransactionScope,字面上理解是叫“事务范围”,这个听起来比较农,在网上看到的一个比较好听的叫法是“分布式事务”,比较给力! 之所以去了解这个类,是因为之前一直在想一个关于三层结构的问题,思考如下:理论上DAL(数据访问层)要做的事情就是提供对数据的原子操作,例如添加一个用户(往一张记录用户信息的表中插入一行数据,或者在某个xml文件中加入一个节点)、删除一个用户、删除一个用户组中的所有用户等等...,而BLL(业务逻辑层)中要做的事情就是调用DAL层的代 阅读全文
posted @ 2011-03-10 10:08
HackerVirus
阅读(1608)
评论(1)
推荐(1)