Java的DataSource等效于.net

时间:2011-03-29 06:34:47

标签: java .net database dao

在.net(特别是C#真的)下,有没有相当于Java的DataSource类?我习惯于创建单个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
    }
}

1 个答案:

答案 0 :(得分:1)

企业库几乎可以为您处理所有这些细节,因此我建议您考虑使用它并遵循此处显示的示例代码:

http://msdn.microsoft.com/en-us/library/ff953187%28v=PandP.50%29.aspx

此链接指导您逐步使用它。使用Ent Lib的等价物将是Database类。它包含所有代码示例,因此我不在此重复。