最近在看duwamish7,asp.net forums, dottext几个优秀的开源(微软官方)的项目因我目前所处的技术水平的阶段的原因,我看这些项目程序,更加关注的是具体的实现次之才是架构我首先关注的是这个三个项目的实体层的实现方式,下面用简单的代码来比较几个项目的不同实现方式,而后会做一些简单比较,限于个人水平有限,不能做深入的分析,还请各位大虾点评一二!
实现代码:一,asp.net forums :实体类的实现:
简单分析 :一,asp.net forums实体类没有什么好说的,主要是集合类是通过继承ArrayList来实现集合类,这种实现方法是最简单快捷,但在性能会有一些损失,因为在使用该集合的时候,需要不断的进行装箱(boxing)和拆箱(unboxing)的操作;
二,dottext实体类和asp.net forums基本上是一样的,但集合类是通过实现CollectionBase来达到的,实现起来比较复杂和需要更多的代码量,但其实现的集合类是强类型的对象在使用的时候并不需要进行装箱(boxing)和拆箱(unboxing)的操作,所以在性能上比asp.net forums的实现方式优
三,duwamish7是使用类型化的DataSet来实现实体层,通常使用DataSet是很耗资源,一般认为,小数据量的时候使用Collection会性能较优,大数据量使用DataSet性能较优,但是很多时候,我们在做应用程序的时候,都是从数据库读取数据,一般都会在存储过程中进行分页查询,只选取部分数据,可以说是小数据量了,如果仅仅从性能的角度来做选择,个人倾向是类型化的DataSet不是最好的选择欢迎板砖和鲜花
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]