using System.Data;
namespace Common
{
public interface IDbCustomers
{
DataTable GetCustomers();
DataTable GetCustomerOrders(string CustomerID);
DataTable GetCustomersByCountry(string CountryCode);
bool InsertCustomer();
}
}
我們可以創建專用程序集或共享程序集來封裝這些數據訪問類,在第一種情況下,程序集加載程序將搜索我們在 AppBase 文件夾的配置文件內指定的程序集,或者使用典型探測規則在子目錄內進行搜索。如果我們必須與其他應用程序共享這些類,則可以將這些程序集置于全局程序集緩存中。
從其他層使用數據訪問類
這兩個幾乎相同的 CustomersData 類包含在應用程序其余部分將使用的兩個不同程序集內。通過下面的配置文件,我們現在可以指定要加載的程序集以及面向的數據源。
可能的配置文件示例將類似于如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString"
value="Server=(local);Database=Northwind;
User ID=UserDemo;Pwd=UserDemo" />
<add key="DALAssembly" value="DALAccess,
version=1.0.0.0, PublicKeyToken=F5CD5666253D6082" />
<!-- <add key="ConnectionString"
value="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=..\..\..\Northwind.mdb" />
-->
</appSettings>
</configuration>
我們必須在此文件內指定兩條信息。第一條信息是規范的連接字符串(用于為更改提供機會),如服務器名稱或其他一些用于連接的參數。第二條信息是程序集的完全限定名,應用程序的上一層將動態加載此程序集以查找與特定數據源一起使用的類:
讓我們再來看一下這部分代碼:
文章來源于領測軟件測試網 http://www.kjueaiud.com/