数据访问应用块(DAAB)是.NET的一个部分,它含有最优化的数据访问代码。该代码能帮助你调用存储过程和对SQL数据库服务器发布SQL 文本命令,并返回SqlDataReader,DataSet和XmlReader对象。你可以在基于.NET的应用程序中使用数据访问应用块来减少用户代码的数量。这篇摘自Informit的文章介绍的就是数据访问应用块。
为什么要使用数据访问应用块?
如果你写过ADO.NET数据访问代码,你可能会意识到大部分代码都是相同的,这些代码和你所使用的数据库或表并没有太大的关系。过程是先创建一个连接,写出命令,传递参数,然后再执行这条命令。你还要对异常进行处理以释放在这个过程中所产生的错误的内存分配资源。一个查询可以用很多种方法来表示,例如:
SqlConnection nwConn = new SqlConnection(CONNECTION_STRING);
try
{
nwConn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "CustOrderHist";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = nwConn;
SqlParameter param = cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5);
param.Value = "ANATR";
SqlDataReader reader = cmd.ExecuteReader();
try
{
OutputData(reader);
}
finally
{
reader.Close();
}
}
finally
{
nwConn.Close();
}
数据访问应用块就是用来减化这个过程的。通过使用一个标准的接口来提供一组名称重载方法,DAAB就可以用很少的代码来得到上面代码的功能。代码如下:
SqlDataReader reader2 = SqlHelper.ExecuteReader(CONNECTION_STRING, "CustOrderHist", "ANATR");
try
{
OutputData(reader2);
}
finally
{
reader2.Close();
}