• 對數據執行操作但不返回任何內容。
• 對返回的數據集提供只向前型訪問和只讀型訪問。
• 定義使數據集與數據源(數據適配器)的內容保持同步所需的一組操作。
但事實上,如果將檢索、插入、更新和刪除不同數據源(使用不同的數據提供程序)中的信息所需的各種操作封裝在數據訪問層中,并且只公開基本接口的成員,則可以實現第一級抽象-至少從數據提供程序的角度來看是這樣。讓我們看一看以下演示該設計思想的代碼:
using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.OracleClient;
namespace DAL
{
public enum DatabaseType
{
Access,
SQLServer,
Oracle
// 任何其他數據源類型
}
public enum ParameterType
{
Integer,
Char,
VarChar
// 定義公用參數類型集
}
public class DataFactory
{
private DataFactory(){}
public static IDbConnection CreateConnection
(string ConnectionString,
DatabaseType dbtype)
{
IDbConnection cnn;
switch(dbtype)
文章來源于領測軟件測試網 http://www.kjueaiud.com/