Web项目有没有添加其他项目的引用,如果没有右键点击web项目添加引用,bll也要添加dal的引用

解决方案 »

  1.   

    我BLL里添加的IDAL和FactoryDAL
    DALFactory里添加的IDAL
    OracleDAL和SQLDAL添加的是IDAL和BLL
      

  2.   

    当然对啊
    WebConfig里就是SQLDAL啊bitsbird(一瓢.net)
    你的意思是不是要把解决方案也写上啊
    比如ObjOperate.SQLDAL
    另外在哪引用SQLDAL啊
    我SQLDAL要用到BLL的逻辑类的,所以DALFactory不能引用SQLDAL了,他说我什么循环引用
      

  3.   

    如果没有把SQLDAL引用进来,怎么能用Assemble.Load来装载一个程序集呢,
    用Assemble.LoadFrom("路径\\SQLDAL.dll").CreateInstance(ClassName);
    我觉得你这样做是有问题的,每次要访问数据库都要做装载程序集和反射
      

  4.   

    哪应该怎么写啊,在DALFactory里引用SQLDAL么?
    那我想要在SQLDAL里面引用BLL怎么办啊
    他说我循环依赖项
    能给出代码和详细的引用么?
    谢谢
      

  5.   

    ??
    ----------
    循环依赖了当然不能引用了
    你可能没搞清楚分层模式,你应该找本设计模式的书看看分层模式
    如果你不考虑效率的话,可以不引用SQLDAL,在程序中用Assemble.LoadFrom()来加载SQLDAL
    循环依赖是可以消除的,比如建立一个公用模块,或者数据层不要通过业务层来获取数据,直接在数据层里获取。
    另外,new一个实例和CreateInstance来反射得到一个实例在效率上相差很大的
     
      

  6.   

    也就是说我可以在DALFactory里引用SQLDAL,然后把Assemble.Load(path)换成New过的实例名是么
      

  7.   

    用New一个实例怎么实现呢?
    现在建立一个公用模块倒是调通了, zjsen(星愿)(个人观点,仅供参考.请自行验证) 您的意思是这样做效率不高是么?
      

  8.   

    我觉他,BLL和ADL都没有搞清楚
      

  9.   

    set a breakpoint ,and trace it