在.net(具体来说是C#),是否有类似于Java的DataSource类的等效物?我习惯创建一个单一的DataSource(池化或非池化)并将其传递给需要创建新数据库连接的对象。这在解耦/依赖注入情况下很有帮助。
然而,在.net下,实例化一个新的SqlConnection似乎来自池如果您使用相同的连接字符串。这是否意味着您应该将连接字符串(或连接字符串生成器)传递给DAO模式类,只传递单个Connection对象或创建一个新的ConnectionProvider类?
例如
然而,在.net下,实例化一个新的SqlConnection似乎来自池如果您使用相同的连接字符串。这是否意味着您应该将连接字符串(或连接字符串生成器)传递给DAO模式类,只传递单个Connection对象或创建一个新的ConnectionProvider类?
例如
class SomethingDao {
DataSource dataSource;
Something getSomething(int id) {
connection = dataSource.GetConnection();
connection.CreateCommand();
... etc
}
}