-->

什么是Microsoft.Practices.EnterpriseLibrary.Data(what

2019-08-07 10:43发布

我想知道什么是Microsoft.Practices.EnterpriseLibrary.Data ,为什么我们使用这个DLL。 什么是这个dll的好处。

我想创建一个3层架构的一个项目什么是SQL查询的最佳方式。

天气我用这个DLL或去简单的SqlCommand和DataAdapter。 目前我在这样的工作:我在DAL文件代码是:

public void Insert(long id)
{
    connection.Open();
    SqlCommand dCmd = new SqlCommand("test_procedure", connection);
    dCmd.CommandType = CommandType.StoredProcedure;
    try
    {
        dCmd.Parameters.AddWithValue("@id", id);           
        dCmd.ExecuteNonQuery();
    }
    catch
    {
        throw;
    }
    finally
    {
        dCmd.Dispose();
        connection.Close();
        connection.Dispose();
    }
}

我很困惑的天气我在正确的方式工作或我应该使用Microsoft.Practices.EnterpriseLibrary.Data然后我创建DatabaseFactory

Answer 1:

在Microsoft.Practices.EnterpriseLibrary.Data库的主要优点是,它可以更容易产生数据库无关的代码。 开发人员互动主要是与更通用的数据库VS的SqlConnection和DbCommand和VS的SqlCommand对象,从理论上讲的切换基础数据库,从MSSQL到Oracle机构变得比较容易。 即使在我的开发经验,我从来没有见过发生。

Microsoft.Practices.EnterpriseLibrary.Data还指导开发者使用的DbParameter查询参数,从而降低了SQL注入攻击的风险。

该Microsoft.Practices.EnterpriseLibrary.Data的核心是ADO的.Net构建,使开发人员来完成相同的任务中最少的代码量较高的抽象。

如果我建议用ADO的.Net继续你的学习数据访问策略,你越了解的基础知识比较有用的Microsoft.Practices.EnterpriseLibrary.Data或实体框架或NHibernate的是使用,因为你了解基本面,因为技术都是建立在顶部ADO .NET。



文章来源: what is Microsoft.Practices.EnterpriseLibrary.Data