Java中的DataSource在.NET中对应什么?

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

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

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

这个链接会逐步地指导你如何使用它。使用Ent Lib相当的方法是使用Database类。它包含了所有的代码示例,所以我在这里不再重复。


我以前的工作中从未有机会在代码库中使用这个,但我会将其标记为已回答。 - Nick Sonneveld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接