2012-05-09 101 views
1

我想建立使用DbProviderFactory,的DbConnection和其他抽象类的通用连接类System.Data.Common.NET DbProviderFactory和辛格尔顿

我注意到DbProviderFactory和的DbConnection都有方法来创建命令。

如果我打算实施Singleton模式,建议在哪个对象上(在DbProviderFactory对象或DbConnection对象上)?

回答

1

您可以使用DbProviderFactories类为您选择的连接器生成DBProviderFactory。使用这个和你的连接字符串,你创建一个DbConnection。有了这个DbConnection,您可以创建您的DbCommand并使用DbProviderFactory创建您的Parameter并添加它们。没有必要单身。

+0

我每次需要连接到数据库时都必须执行此操作吗?我想避免这个被反复执行,这让我想到了单身的理由。 – Shivaram

+0

如果你喜欢,你可以把你的DbProviderFactory包装成一个Singleton?如果你愿意,你也可以保持当前的连接。这取决于你想如何解决它。但是Singleton本身对于基于DbProvider的系统并不是特别必要的。 – Jaapjan