数据库操作类用静态的还是普通的

ToHolst 2014-02-12 02:48:05
如题,如果在webservice,wcf,asp.net等这些技术中,数据库操作类应该用静态的还是普通的。希望有实际项目经验的高手解答下,谢谢!
...全文
352 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你描述不出需求场景,那么很自然地,我是可以理解你的这种想法的。 但是如果你遇到了需求场景,要知道,可能别人就会从理解变为可怜,因为你不能因为需求变化而改变。
  • 打赏
  • 举报
回复
你从来没有见过海鲜时,就不必逢人就说你吃过龙虾。 一样的道理,你没有需求,就可以用最低级的方式写代码。直到你遇到了真正需要重构你的设计的需求时,长点脑子不要太固执就行了。
ToHolst 2014-02-12
  • 打赏
  • 举报
回复
那看哪方面的书籍?推荐一下撒
qldsrx 2014-02-12
  • 打赏
  • 举报
回复
是否同时执行是和你是否使用多线程并发处理请求来决定的,和是否使用静态类无关。这只能说明你的基础太差。
ToHolst 2014-02-12
  • 打赏
  • 举报
回复
如果用静态类,数据库操作放在服务端,静态类不是所有用户共享的嘛,如果有10个用户都访问一个花销特别大的方法,这些用户能同时执行不?还是依次执行?如果是用实例,是不是就能同时执行,谢谢大家给小弟解惑下!
claymore1114 2014-02-12
  • 打赏
  • 举报
回复
静态方法,放心使用,不会占内存多,也不会阻塞,也谈不上共享,和实例方法一样都是一份。 不要和静态字段混淆了。
yangguosheng 2014-02-12
  • 打赏
  • 举报
回复
如果操作数据库很快,使用频率也不高,可以用静态。这样省的每次创建,也不会发生上面说的拥堵。 否则就用普通的吧,每次创建类不会影响性能。
qldsrx 2014-02-12
  • 打赏
  • 举报
回复
看个人习惯,没有特别要求,只不过个人喜欢静态的。理由有2点: 一、远程通信时,封装方法方便,各种控制都是来自参数而不是实例。 二、封装的是方法而不是状态,既然是无状态的,就不需要实例,所有状态数据都在外部,作为参数传入,如数据库连接SqlConnection、SqlParameter等对象。
ToHolst 2014-02-12
  • 打赏
  • 举报
回复
没有人再解惑了?
ToHolst 2014-02-12
  • 打赏
  • 举报
回复
引用 4 楼 u011130289 的回复:
[quote=引用 3 楼 ToHolst 的回复:] [quote=引用 1 楼 bdmh 的回复:] 如果仅仅是几个通用的function,或一些共享的数据,可以考虑静态的,如果每个进行都有各自不同的信息,还是考虑实例
静态类:如果用用户都调用不同的静态方法,有些方法花销大些,会不会有这种情况出现:等待调用静态方法的用户在等待一个调用花销大的静态方法的用户,直到这个用户调用完毕。谢谢解惑下。[/quote] 按顺序执行的[/quote] 用实例啦?谢谢解惑下。
Regan-lin 2014-02-12
  • 打赏
  • 举报
回复
引用 3 楼 ToHolst 的回复:
[quote=引用 1 楼 bdmh 的回复:] 如果仅仅是几个通用的function,或一些共享的数据,可以考虑静态的,如果每个进行都有各自不同的信息,还是考虑实例
静态类:如果用用户都调用不同的静态方法,有些方法花销大些,会不会有这种情况出现:等待调用静态方法的用户在等待一个调用花销大的静态方法的用户,直到这个用户调用完毕。谢谢解惑下。[/quote] 按顺序执行的
ToHolst 2014-02-12
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
如果仅仅是几个通用的function,或一些共享的数据,可以考虑静态的,如果每个进行都有各自不同的信息,还是考虑实例
静态类:如果用用户都调用不同的静态方法,有些方法花销大些,会不会有这种情况出现:等待调用静态方法的用户在等待一个调用花销大的静态方法的用户,直到这个用户调用完毕。谢谢解惑下。
xugan666 2014-02-12
  • 打赏
  • 举报
回复
数据量小,用的人少,那么静态没有关系。反之,用实例。
bdmh 2014-02-12
  • 打赏
  • 举报
回复
如果仅仅是几个通用的function,或一些共享的数据,可以考虑静态的,如果每个进行都有各自不同的信息,还是考虑实例

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧