BLL层的方法用static静态好吗??

aspnet30 2009-03-03 11:56:13
Bll层,看有的人把方法写成静态的,省得每次都要new

这样没什么坏处吧??

另外再问下静态字段(如public static string str="abc")和静态方法的在存储上的区别,为什么我的静态字段附上值后,关闭了IE浏览器,这个值仍然存在??
...全文
474 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
llawliet 2009-03-26
  • 打赏
  • 举报
回复
如果用单例模式 不易于绑定
wuyq11 2009-03-03
  • 打赏
  • 举报
回复
静态成员属于类所有
静态方法属于类所有,类实例化前即可使用。
静态方法只能访问类中的静态成员。
静态变量的地址对类是固定的。
Dobzhansky 2009-03-03
  • 打赏
  • 举报
回复
静态类实例数量庞大的后果也很严重的
需要测试权衡
qiume 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 aspnet30 的帖子:]
Bll层,看有的人把方法写成静态的,省得每次都要new

这样没什么坏处吧??

另外再问下静态字段(如public static string str="abc")和静态方法的在存储上的区别,为什么我的静态字段附上值后,关闭了IE浏览器,这个值仍然存在??
[/Quote]

如果这个方法不依赖类的实例,且功能基本不会变就用static;
静态字段一旦赋值就要等到程序关闭才释放......
LXHGDDY 2009-03-03
  • 打赏
  • 举报
回复
声明成静态的类,直接调用就可以啦,省去了new.

[Quote=引用 2 楼 jiezi316 的回复:]
1 没有什么坏处
2 静态变量的值存在服务器上的,肯定不会变的
[/Quote]

我同意2楼的第二个观点,关闭浏览器值还是会存在的,
应用程序关闭了,值才会消失的。
德仔 2009-03-03
  • 打赏
  • 举报
回复
要么放web.config里面算了
德仔 2009-03-03
  • 打赏
  • 举报
回复
静态字段就是要整static,不要new过来new过去的
ffyyn 2009-03-03
  • 打赏
  • 举报
回复
jiezi316 2009-03-03
  • 打赏
  • 举报
回复
1 没有什么坏处
2 静态变量的值存在服务器上的,肯定不会变的
mqc507 2009-03-03
  • 打赏
  • 举报
回复
最好:
1.用singleTon设计模式,给类自身建个构造器
2.用static
3.new

kingya2008 2009-03-03
  • 打赏
  • 举报
回复
我个人的肤浅认识,我认为当整个程序中复用性或者共用性很强的方法,在没有特殊情况下,都应该采用static,但是尽量少用
kingya2008 2009-03-03
  • 打赏
  • 举报
回复
我觉得这种问题稍微进行一下修正,还是有讨论的意义在里面的,从这个问题可以衍生出一些其他深层次的知识,这种问题应该多一点
underwater 2009-03-03
  • 打赏
  • 举报
回复
单例模式,不能仅仅学语法和类结构上的取巧,要学真正意义的设计模式和内涵。
underwater 2009-03-03
  • 打赏
  • 举报
回复
“BLL层方法用static好吗?”问题本身就是不对的。
对面向对象理解以后,基本不需要考虑,你就决断应该定义成静态函数或者实例函数。

static仅具有类的共性,而instance除了类的共性之外还具有自身实例化的特性。

拿面向对象思想的来比喻:静态是种族行为,实例是个体行为。

用过code analyzer分析代码的同学,可能会碰到这样的提示:
方法内部未找到任何一个this引用,建议将方法修饰为static (我的一直是英文环境,自己翻译的,就这意思)
高三石 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 aspnet30 的回复:]
引用 1 楼 mqc507 的回复:
最好:
1.用singleTon设计模式,给类自身建个构造器
2.用static
3.new


1.用singleTon设计模式,给类自身建个构造器

什么模式,什么意思?
[/Quote]

单例模式啊 类返回本身 只能创建一个实例对象
che2piaopiao 2009-03-03
  • 打赏
  • 举报
回复
不影响功能实现就好
Roc_Lee 2009-03-03
  • 打赏
  • 举报
回复
我就是这样用的。挺好的。没什么问题
aspnet30 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mqc507 的回复:]
最好:
1.用singleTon设计模式,给类自身建个构造器
2.用static
3.new
[/Quote]

1.用singleTon设计模式,给类自身建个构造器

什么模式,什么意思?
walkghost 2009-03-03
  • 打赏
  • 举报
回复
具体情况具体对待么。没有硬性标准。
sjt000 2009-03-03
  • 打赏
  • 举报
回复
可以,如果没有在其中修改静态变量的话。
加载更多回复(1)

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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