在一个三层的WEB程序中,定义了IDAL接口,有两种实现,分别为SQLDAL和AccessDAL,然后由工厂模式(DALFactory)通过反射创建DAL层,现在有一个问题,就是WEB项目无法自动更新编译过的SQLDAL和ACCESSDAL层的.DLL文件,每次修改SQLDAL或ACCESSDAL层后必须手动把.DLL文件拷贝到WEB项目的BIN文件夹下,请问怎么解决呢?
PS:如果在WEB层添加对SQLDAL和ACCESSDAL的引用的话是不是会导致WEB层对DAL层的依赖?

解决方案 »

  1.   

    web项目添加IDAL的项目引用
      

  2.   

    生成项目的时候,会在站点bin文件夹下生成相关的dll文件
      

  3.   

    试了一下只引用IDAL是不行,除非添加SQLDAL和ACCESSDAL的引用或手动拷贝。如果WEB层直接引用DAL层是不是意味着两者强耦合?
      

  4.   

    把所有项目放到一个解决方案下,不就可以了。
    既然是数据的访问层还是不要直接和现实层进行通讯。
    参考MVC的概念写吧。模式层只与控制层进行数据处理,控制层负责向显示层输出处理结果。
      

  5.   

    今天试了一下,在BLL层添加对DAL的引用,UI层引用BLL既可。结贴,给分。