接口反射: 接口層:接口(interface) 定義為DAL層接口(interface) Idal 使用反射技術(shù)(Reflection) 對(duì)Idal 使用工廠模式創(chuàng)建出所需要的接口實(shí)例 例子: string path = "DAL"; public string getstr(string str) 依賴注入: 按照依賴注入的需求模式對(duì) 接口:IA A:IA 接口:IB B:IB 在A:IA 里面實(shí)現(xiàn)IB的實(shí)例化(使用反射技術(shù)) 在主程序里就可以實(shí)現(xiàn) IA的實(shí)例,就可以調(diào)用IB的成員函數(shù)。 例子: 接口: IA.CS using System; namespace IDAL using System; namespace IDAL using System; namespace IDAL public string show() using System; namespace IDAL FACTORY.cs //反射時(shí)所需的接口工廠 using System; namespace IDAL public static IDAL.IA createIA() public static IDAL.IB createIB() 調(diào)用函數(shù) IA ia = FACTORY.createIA(); |
|
來(lái)自: kittywei > 《111.20-c#》