数据层用静态类、方法好吗?

gzpepco 2009-12-16 11:05:51
三层结构
数据层写成静态类静态方法,调用似乎更加方便些。但对以后的扩展不知好不好?
百度了一下,也发现不少人问过,但是似乎没有一个比较权威的答案?
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
火星大能猫 2010-11-24
  • 打赏
  • 举报
回复
感觉还是迷糊
jidianxueyuan 2009-12-17
  • 打赏
  • 举报
回复
静态类的主要功能如下:

它们仅包含静态成员。

它们不能被实例化。

它们是密封的。

它们不能包含实例构造函数(C# 编程指南)。

因此创建静态类与创建仅包含静态成员和私有构造函数的类大致一样。私有构造函数阻止类被实例化。

使用静态类的优点在于,编译器能够执行检查以确保不致偶然地添加实例成员。编译器将保证不会创建此类的实利。

静态类是密封的,因此不可被继承。静态类不能包含构造函数,但仍可声明静态构造函数以分配初始值或设置某个静态状态

静态方法属于类所有,类实例化前即可使用。
daichenghua 2009-12-16
  • 打赏
  • 举报
回复
个人认为静态比较方便
hexinchun148 2009-12-16
  • 打赏
  • 举报
回复
至少我目前使用的都是静态方法,感觉简单,也不影响维护。

具体的差别,期望有更好的解释;
lovexilove 2009-12-16
  • 打赏
  • 举报
回复
我觉得静态跟实例应该是一样的 并没什么大区别的
你用起来习惯就好了 应该不影响维护的
AsahiXiao 2009-12-16
  • 打赏
  • 举报
回复
个人觉得数据层还是不要写成静态的比较好
gzpepco 2009-12-16
  • 打赏
  • 举报
回复
如果我数据层的东西没有(不需要)构造函数,也没有任何属性,只有针对表的CRUD操作,是否应该用静态?

[Quote=引用 1 楼 wuyq11 的回复:]
静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。
静态方法不用创建实例就可调用,比较简单从面向对象的角度上来说,在抉择使用实例化方法或静态方法时,应该根据是否该方法和实例化对象具有逻辑上的相关性,如果是就应该使用实例化对象  反之使用静态方法。这只是从面向对象角度上来说的。
如果从线程安全、性能、兼容性上来看  也是选用实例化方法为宜
扩展性主要系统如何架构的
[/Quote]
bancxc 2009-12-16
  • 打赏
  • 举报
回复
静态方法有那么好吗
wuyq11 2009-12-16
  • 打赏
  • 举报
回复
静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。
静态方法不用创建实例就可调用,比较简单从面向对象的角度上来说,在抉择使用实例化方法或静态方法时,应该根据是否该方法和实例化对象具有逻辑上的相关性,如果是就应该使用实例化对象 反之使用静态方法。这只是从面向对象角度上来说的。
如果从线程安全、性能、兼容性上来看 也是选用实例化方法为宜
扩展性主要系统如何架构的

62,264

社区成员

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

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

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

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