首页 > 代码库 > 动态创建DAL层类的实例
动态创建DAL层类的实例
为了可扩展性,方便以后对于代码的修改维护,使用动态创建DAL层对象。
1、首先在webconfig中的configuration下添加配置项
<appSettings> <add key="IStuDAL" value=http://www.mamicode.com/"StuDAL.StudentDAL"/> </appSettings>
2、在工厂中创建实例
1 namespace DALFactory 2 { 3 public class DALHelper 4 { 5 public static IStuDAL AddStu() 6 { 7 //IStuDAL stu = new StudentDAL(); 8 //return stu; 9 10 11 //这里应该动态创建类的实例12 string path = ConfigurationManager.AppSettings["IStuDAL"]; //得到StuDAL.StudentDAL13 string type = path.Split(‘.‘)[0]; //得到StuDAL14 Assembly ab = Assembly.Load(type);15 return (IStuDAL)ab.CreateInstance(path);16 }17 18 public static IStuDAL GetAllStudent()19 {20 string path=ConfigurationManager.AppSettings["IStuDAL"];21 22 string type = path.Split(‘.‘)[0];23 Assembly ab = Assembly.Load(type);24 return (IStuDAL)ab.CreateInstance(path);25 }26 }27 }
注意一点
用此方法前需要在UI层中添加对DAL层引用
动态创建DAL层类的实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。