公司终于可以上CSDN了,散分,顺便讨论两个问题
新进了一家公司,发现架构跟我以前所遇到的有些不同,也感觉有点怪,跟大家讨论下
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
2.
业务层和数据层每个class实列化后,都保存到session(我之前还奇怪了好久,怎么我的构造函数就不执行呢,呵呵.),难道memory就这么不值钱了啊?
[解决办法]
沙发?
[解决办法]
up
[解决办法]
Up
[解决办法]
先顶 在看问题
[解决办法]
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
datareader 应该有自己的缓存机制.
如果象以前那样.还需要分别做 Dataset Datatable 的数据缓存.有些架构上的浪费...
2.
业务层和数据层每个class实列化后,都保存到session(我之前还奇怪了好久,怎么我的构造函数就不执行呢,呵呵.),难道memory就这么不值钱了啊?
对,效率要高.就要多用Memory
知道 Memcached Server 吗? http://danga.com 的一个Project
多用内存....
[解决办法]
这么夸张吗?
[解决办法]
来接分的
[解决办法]
这个架构走极端了...架构由需求决定不是由流行来决定...
[解决办法]
1,从面向对像来看,是个进步
难道你是面向DataTable进行编程的么
同时,我认为效率会高,你看DataTabl的乱七八糟的属性,初始化要不要时间,转化类型要不要时间,序列化要不要时间,DataReader直接get难道不比它快么
2,难道有这么多实例么? 如果是操作类,用单类模式就好,如果是实例类,那就无可厚非了,不过缓存一下比全放在Session好
[解决办法]
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
你可以认为DataReader是ADODB中只读只前进的RecordSet
而DataSet则可以认为是非常高级的数组。
[解决办法]
1.
感觉datareader的效率要高一些,但一些人读取数据库的同时还做一些其他费时的操作,造成对数据库连接资源的浪费
2.
只要内存够,那就多用,只是有必要每个对象都存进Session吗
[解决办法]
只能接分了
[解决办法]
不懂.. bangding。。。
[解决办法]
接分
[解决办法]
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
=======================
感觉有点java的味道。以前的开发经理(很是自大的一个人)曾经积极要求下面用这种方法开发。最终由于项目时间紧张,不得不返回dataSet时代。
[解决办法]
个人感觉dataset是个很强大的东东,但由于太强大了,所以效率上的确慢了些,所以要做东西的时候根据情况选择是很必要的,小项目不用搞什么太麻烦的东西,直接dataset上去省时省力,大项目要考虑的东西太多,效率是很重要的一环。所以要慎重。
[解决办法]
先占个位置再看贴~~
[解决办法]
mark
[解决办法]
第一种跟我们现在用的一个样..
第二种..我们代码中少用或不用Session
[解决办法]
Dataset在做一些大的读取时用,普通的直接datareader搞定就行了~~
第二个问题无法回答~~
关注下....
[解决办法]
关注一下,接分~
[解决办法]
业务层和数据层每个class实列化后,都保存到session
这个很消耗内存的
[解决办法]
1.
架构模式中,表模型 和 领域模型的区别
2.
即使是 超级计算机,也请节约 CPU & Memory
[解决办法]
jf
up up up
[解决办法]
关注
[解决办法]
jf
[解决办法]
up
[解决办法]
关注
[解决办法]
JF
[解决办法]
第一点,比DataTable好
第二个
个人认为不好 如果要提高效率 那就专门用缓存的如memcache或者.NET自带的缓存 这样方便管理 放到Session里面效率感觉不好
[解决办法]
即使是 超级计算机,也请节约 CPU & Memory
=================================
强烈同意,现在做的项目中有一项需求为:在运行状态中,准实时监视服务器资源消耗,保证CPU 内存和网络适配器以及硬盘部分规格的使用率不超过规范测试的部分指标,任何超出指标的…………等等
你看看,现在客户提出的东西都是非常牛比的,看来能提出问题的一般都是大企业,小的企业和项目才不管资源分配问题呢
[解决办法]
第一种绝对支持,不止是效率上占优势的
第二种从没见过,session莫明失效的问题搞得在做的系统都依赖cookie了
[解决办法]
JF
[解决办法]
学习了...没接触过
[解决办法]
关注
[解决办法]
学习
[解决办法]
新出现的东西很多,得不断学习啊
[解决办法]
初学的人喜欢用dataset.
[解决办法]
up
[解决办法]
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
------------------
这个主要不是考虑效率问题,而是用泛型能直接访问实体对象,而DataSet简单的说不怎么面向对象.
[解决办法]
接分
[解决办法]
一手拿着本子,一手握着笔,静听高手的讨论。
[解决办法]
1,范型之,面向对象了减少混乱的应用,虽然未必有显著的效率提高,但提高是肯定的。关键看是看怎么用。
2,这个得看业务实体的需求,不知道你们的架构师傅是怎么权衡的,所以不好说。cache一下肯定是有效率的,都用session未免有些冒..
[解决办法]
jf
[解决办法]
接分,学习中
[解决办法]
JF
[解决办法]
datareader读取效率好点。不过最终还要看实际应用的可行性。
学习中~
------解决方案--------------------
接分吧``
[解决办法]
接
[解决办法]
学习
[解决办法]
List <Model> 和DataTable 一样的.
[解决办法]
是的,我也这样觉得,把DAL或BLL类写成static的,但就不知有什么后果。
[解决办法]
定义成原则,不知道好不好,反正用新技术不错
[解决办法]
听着挺玄乎的,还没接触过这么高的呢
[解决办法]
ding
[解决办法]
up
[解决办法]
见习船长,学习如何在.Net的海洋中行船
[解决办法]
mark
JF
[解决办法]
刚上班没几天,学习
[解决办法]
asp.net技术交流中心
群1:29156948 满
群2:44572142 满
群3:22166975
群4:40338953
群5号40339019 满
群6:12431253 满
只有 3 4还有位置。。请大家加 3号 4号群。。
新手请上论坛学习 http://net.yybmw.cn
学习文档 上论坛FTP站点下载
这里是学习 交流的地方。
请不要灌水或发广告。。违者 立封ID
[解决办法]
1.泛型和是不是使用dataset没有关系。dataset性能肯定要差点,但是功能很强大,具体看你项目要求了。
2.类都放在session里是个大问题,如果没有很好的机制清除session的话,应用程序会越来越慢的。
[解决办法]
A、赞同第一种
B、内存是有限的,用户达到一定规模时,再大的内存也不够用。
[解决办法]
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
-----------------------------------
.net1.1版本里datatable底层用arraylist
.net2.0版本里datatable底层用List
[解决办法]
我是新人 顶一顶
[解决办法]
学习
[解决办法]
进来看看
[解决办法]
//.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
用Collect
抵制session
[解决办法]
顶一下~
[解决办法]
顶
[解决办法]
JF
[解决办法]
我喜欢这样的框架!存在安全隐患!
[解决办法]
不喜欢,少打了个字!
[解决办法]
顶
[解决办法]
jf
------解决方案--------------------
接分
[解决办法]
1.
.net2.0出现了泛型,所以整个系统就见不到Dataset,datatable了,全部用datareader读取数据,循环存入到List <Model> 中,这个跟使用DataSet直接获取数据哪个效率好点?
---------------------------------
看量,小量差别不大,而且一般从数据库取数据出来都不会是大量,除非在winform上,否则意义不大,且花费开发时间多。
2.
业务层和数据层每个class实列化后,都保存到session(我之前还奇怪了好久,怎么我的构造函数就不执行呢,呵呵.),难道memory就这么不值钱了啊?
--------------------------
这个也看你是winfom还是webform,我就说webform吧,这个我非常不赞成,除非是appliction,一个用户占用一个实例session,100个用户就是100个,我看内存要吃紧了,且webform的程序,最好不要实例,浪费很多不必要的资源。
[解决办法]
路过+学习
[解决办法]
太菜了,用泛型就好??真是听人家说好,自己就当宝了。学习不是这么学的。
[解决办法]
thinking
[解决办法]
还是随大流比较好。。。
等到人家知道Lz是牛人了再发表意见比较好啊
[解决办法]
路过+学习
[解决办法]
up
[解决办法]
不用近泛型,路过
[解决办法]
jf...
[解决办法]
学习~~~
[解决办法]
关注............
[解决办法]
关注,学习