【问题标题】:Java's DataSource Equivalent in .net.net 中等效的 Java 数据源
【发布时间】: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
    }
}

【问题讨论】:

    标签: java .net database dao


    【解决方案1】:

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

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

    此链接将引导您逐步使用它。使用 Ent Lib 的等价物是 Database 类。里面有所有的代码示例,这里不再赘述。

    【讨论】:

    • 我从来没有机会在我之前职位的代码库中使用它,但我会将其标记为已回答。
    猜你喜欢
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2010-11-20
    • 2019-04-15
    • 2011-01-27
    • 2016-04-16
    相关资源
    最近更新 更多