【发布时间】:2014-09-16 20:57:33
【问题描述】:
在设计我的数据访问层时,我想让我的所有类都是静态的,这样就不需要对象实例化,并且可以使用类名访问类的所有成员。
这是一个好方法吗?如果是,那么为什么我们需要一个实例类类型。它是否会对 n 个客户端想要访问我的 DAL 的应用程序的性能产生影响,然后可能会因为根本没有创建对象而导致管理请求出现问题?
我知道静态类不能被实例化,应该用于日志记录、实用程序方法等,因为所有对象都需要以类似的方式运行,假设所有 DAL 类的行为都有效/安全吗?相同的方式(具有相同的功能),因此使它们成为静态而不是实例化它。
请指教。
【问题讨论】:
-
老实说,我使用静态类的唯一情况是抽象工厂和扩展方法类。不要仅仅因为它无处不在,所以就让它成为静态的。