WEB开发网
开发学院数据库MSSQL Server 教你如何来进行编写通用的数据访问 阅读

教你如何来进行编写通用的数据访问

 2007-05-19 09:42:08 来源:WEB开发网   
核心提示: 在 CustomerData 类的 GetCustomers() 方法中,我们可以看到通过读取配置文件中的信息,教你如何来进行编写通用的数据访问(6),可以使用 DataFactory 类通过特定连接字符串创建 XxxConnection 实例,并编写与基本数据源没有特定依赖性的其余代码部

在 CustomerData 类的 GetCustomers() 方法中,我们可以看到通过读取配置文件中的信息。可以使用 DataFactory 类通过特定连接字符串创建 XxxConnection 实例,并编写与基本数据源没有特定依赖性的其余代码部分。

与数据层交互的一个业务层类示例看起来可能类似下面这样:

using System;
using System.Data;
using DAL;
namespace BLL
{
  public class Customers
  {
    public DataTable GetAllCustomers()
    {
      CustomersData cd = new CustomersData(); 
      DataTable dt = cd.GetCustomers();
      return dt;
    }
    public DataSet GetCustomerOrders()
    {
      // 待定
      return null;
    }
  }
}

这样看来,此方法出现什么问题了?此处的问题是,只有一个重要细节将代码绑定到特定数据源:命令字符串的 SQL 语法!实际上,如果以这种方式编写应用程序,则使其具有可移植性的唯一办法是采用可以由任何数据源解释的基本 SQL 语法,但这样可能会失去从特定数据源的特定功能获得好处的机会。如果应用程序只对数据进行很简单和很标准的操作,并且如果您不希望使用特定数据源中的高级功能(如 XML 支持),这可能是个小问题。但通常此方法将导致性能降低,因为您无法使用每个数据源的最佳特性。

编写专门的数据访问层

因此,只使用基本接口不足以通过不同数据源提供可接受级别的抽象。这种情况下,一个好的解决方案是提高此抽象的级别,即创建一组类(如 Customer、Order 等)来封装特定数据提供程序的使用,并通过与特定数据源、类型化的“数据集”、对象集合等无关的数据结构与应用程序的其他级别交换信息。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:如何 进行 编写

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接