- ImportsSystem.Configuration
- ImportsSystem.Reflection
- PublicClassDependencyInjector
- '''<summary>
- '''利用反射机制,取得数据访问层对象
- '''</summary>
- '''<paramname="className">传入数据访问层中要实例化的类的名称</param>
- '''<returns>指定的数据访问层的类</returns>
- '''<remarks></remarks>
- FunctionGetDALObject(ByValclassNameAsString)Object
- DimdalObject
- DimdalNameString
- DimfullClassNameString
- DimdalObj'通过配置文件的指定要应用的DAL层
- dal=System.Configuration.ConfigurationManager.AppSettings("DAL")
- 'dalName就是常说的用用程序的名称
- dalName=dal.ToString
- '命名空间+类的名称,指明要实例化的类的路径
- fullClassName=dalName+"."+className
- '通过反射,取得数据访问层对象
- dalObj=Assembly.Load(dalName).CreateInstance(fullClassName)
- '返回指定的对象
- ReturndalObj
- EndFunction
- '''取得指定业务逻辑层的指定类
- '''<paramname="className">要应用的业务逻辑层的具体类的名称</param>
- '''<returns>指定的业务逻辑层的类(对象)</returns>
- FunctionGetBLLObject(DimbllDimbllNameDimbllObj'从配置文件中读取业务逻辑名称
- bll=System.Configuration.ConfigurationManager.AppSettings("BLL")
- bllName=bll.ToString
- fullClassName=bllName+"."+className
- '利用反射取得业务逻辑层对象
- bllObj=Assembly.Load(bllName).CreateInstance(fullClassName)
- ReturnbllObj
- Function
- Class
[html]
copy