C# 我们是否应该使用单例模式来创建连接?

C# 我们是否应该使用单例模式来创建连接?,c#,java,asp.net,singleton,C#,Java,Asp.net,Singleton,我看到一些人说可以使用单例模式来创建数据访问层的连接。其他人说我们不应该使用单例模式。双方给出的论点在一定程度上是有效的,但从软件工程的角度来看,什么是正确的。以Web应用程序为例,我们应该使用单例模式来访问数据访问层 谢谢 1)使用Hibernate等框架或Tomcat等服务器提供的连接池api。通过使用它们,您的应用程序中已经有了最佳实践 2) 如果要创建自定义连接提供程序类。最好将构造函数设置为私有,使其不可实例化。没有getInstance方法。仅提供接受连接配置的静态帮助器方法。URL

我看到一些人说可以使用单例模式来创建数据访问层的连接。其他人说我们不应该使用单例模式。双方给出的论点在一定程度上是有效的,但从软件工程的角度来看,什么是正确的。以Web应用程序为例,我们应该使用单例模式来访问数据访问层

谢谢

1)使用Hibernate等框架或Tomcat等服务器提供的连接池api。通过使用它们,您的应用程序中已经有了最佳实践


2) 如果要创建自定义连接提供程序类。最好将构造函数设置为私有,使其不可实例化。没有getInstance方法。仅提供接受连接配置的静态帮助器方法。URL、用户名、传递和返回java.sql.DataSource或java.sql.Connection对象等参数。

这个问题适用于java或C?如果我错了,请更正,但我认为这两种语言都适用