在.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
}
}
答案 0 :(得分:1)
企业库几乎可以为您处理所有这些细节,因此我建议您考虑使用它并遵循此处显示的示例代码:
http://msdn.microsoft.com/en-us/library/ff953187%28v=PandP.50%29.aspx
此链接指导您逐步使用它。使用Ent Lib的等价物将是Database类。它包含所有代码示例,因此我不在此重复。