【发布时间】:2011-07-25 00:53:47
【问题描述】:
在 .net 下(尤其是 C#),是否有与 Java 的 DataSource 类等价的东西?我习惯于创建单个数据源(池化或非池化)并将其传递给需要创建新数据库连接的对象。在解耦/依赖注入情况下很有帮助。
但是在.net 下,实例化一个新的SqlConnection 似乎来自池if you use the same connection string。这是否意味着您应该将连接字符串(或连接字符串构建器)传递给您的 DAO 模式类,只需传递单个 Connection 对象或创建一个新的 ConnectionProvider 类?
例如
class SomethingDao {
DataSource dataSource;
Something getSomething(int id) {
connection = dataSource.GetConnection();
connection.CreateCommand();
... etc
}
}
【问题讨论】: