通常我們在做vs多層架構的開發中都會用到資料訪問的工廠 ,以此來生成資料訪問實現層中具體類的物件。
如下面例子:
using system.configuration;
using system.reflection;
using idal;
namespace dalfactory
return objtype;
}///
/// 建立使用者資料層介面
///
/// ireguser介面
public static ireguser createreguser()
///
/// 建立使用者角色資料層介面
///
/// irole介面
public static irole createrole()}}
這種做法就會有這樣乙個問題,idal 中有多少個介面,我們必須在此類中寫下多少對應的靜態方法!有沒有更好的解決辦法呢?答案是肯定的!我們可以利用dotnet 2.0中的泛型!
修改**如下:
///
/// 抽象工廠模式建立dal-(利用工廠模式+泛型機制+反射機制+快取機制,實現動態建立不同的資料層物件介面) 。
/// 可以在這個dataaccess類裡建立所有dal類
///
public sealed class dataaccess
return (t)obj;}}
泛型概述 泛型是型別抽象
型別與變數中的型別。只要有變數就可能有泛型的存在。泛型是在確定型別的結構和函式基礎上進行的二次抽象。目的是達到高 可用。是針對結構和函式中的型別進行的二次抽象。演算法和結構中的型別 可變 待定。泛型,即 引數化型別 引數 自變數 定義 宣告和定義中有待定型別存在,存在與函式和復合型別中。不完備型別中...
工廠與泛型
在採用三層架構進行開發的過程中,我們通常會用到工廠。在表示層中通過它來建立不同的業務例項,再 去呼叫方法。假設我們專案中存已下幾層 業務介面層,業務層 實現實務介面 業務工廠層,資料訪 問層,通用方法層,表示層等。如果業務很多,我們定義了很多的不同的介面,在不用泛型的業務工廠類 dal region...
Linux centos中文字型解決方案
在linux下新增支援中文字型,中文字型的獲取可以從windows平台的字型庫中找到,windows下的c windows fonts下面有你想要的字型,比如simsun.ttc 簡體中文 等字型。centos下的字型庫存放位置 usr share fonts 具體操作步驟 1.在 usr shar...