假设有个dll文件,里面有A方法,我在Bll层里面引用了这个dll,在web表示层引用了 bll层,如何实现在 web表示层调用 dll文件里面的A方法?

解决方案 »

  1.   

    web表示层传值给BLL层
    BLL层再调用
      

  2.   

    我在bll层里面 新建一个 类 并且让这个类继承 这个dll ,为何在web层还是 调用不到dll里面的A方法呢?
      

  3.   

    同意这样的说法,表示层就是起到一个表示作用,不应该有其它的,假如这个项目有一天要从B/S转到C/S的,那你不是要COPY代码了?
      

  4.   

    如果真的要调用,在UI层里面using一下就可以了嘛,用起来和BLL层里面是一样的
      

  5.   

    1、在web里引用那个dll,就可以调用dll里的A方法了,这个和在bll里调用是一样的。2、连长对许三多说:去,给我倒杯水。许三多会当做没听见?或者对连长说:我只听班长的命令!
      

  6.   

    要看是什么层了。。如果是程序的公共部分 这样引用是没问题的比如Common类库。。三层不是死的。。关键要看自己如何去“解耦”
      

  7.   

     其实我的就是 Common 类库,我只想在Common 层 引用,其他层不想引用这个dll但是其他层又想通过 Common层来调用 dll里面的方法....
      

  8.   

    当然可以越级指挥,不过通常只用在适用的环境...倒水这类拍马屁或特权思维例子不妥,比如前线指挥官可以直接指挥某些特殊部队或者特殊任务中指挥具体到人,但大规模常规作战一般是不会越级的,会导致指挥混乱...一个士兵执行任务时说他只听班长的没什么错...所以说工程方法不是死的...分层只是大原则,并不要求不能逾越,但整个体系是要有很明确地原则的...至于楼主的问题...既然你说的是Common类库,那就相当于特种部队,有多级领导也是正常的...你也只需要让多个项目都引用该类库即可...并不矛盾...
      

  9.   

    如果你的DLL是公用的,你可以在你的Web中引入这个DLL,这样没有问题
    如果你的DLL必须由BLL调用,那么你只能web调用BLL,然后再BLL中写一个方法调用DLL中的方法A,要不然分层就没有任何意义了
      

  10.   

    WEB找BLL,BLL找DAL,DAL找A
     OVER
      

  11.   

    你该调用 Bll里封装好的A方法