抽象工廠泛型解決方案

2021-07-05 04:26:03 字數 729 閱讀 4977

通常我們在做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...