none
关于autofac mvc5与dal层的问题 RRS feed

  • 问题

  • 大家好,我已经在globa注册了BLL层接口,但我想同时注册DAL层又怕坏了规则。

    如果在不破坏规则的情况下也注册DAL该如何操作?在BLL建个单例模式注册类然后到Application_Start()调用它?

    2017年12月6日 15:58

答案

  • 自行解决了

    注入的时候选择

                Assembly[] assembly = new Assembly[]
                {
                    Assembly.Load("BLL"),
                    Assembly.Load("DAL")
                };

    注入即可,再把对应的BLL.Dll和DAL.Dll文件复制到UI层的BIN下,如果还是报错那请将错误信息内的dll文件也复制到BIN下。UI层只需要引用IBLL接口即可

    • 已标记为答案 Perlistan 2017年12月8日 12:40
    2017年12月8日 12:40

全部回复

  • 你好,

    请问下你说的坏了规则是什么意思?

    你的需求是BLL层用注册的DAL层?


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月7日 6:44
  • 你好,

    请问下你说的坏了规则是什么意思?

    你的需求是BLL层用注册的DAL层?


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    我的项目是  UI(MVC)-> IBLL - BLL -> IDAL - DAL

    现在我用autofac在MVC注册了BLL的实现类,但UI层要注册DAL的话就必须引用DAL,这样就破坏了多层的规矩了

    2017年12月7日 10:00
  • 自行解决了

    注入的时候选择

                Assembly[] assembly = new Assembly[]
                {
                    Assembly.Load("BLL"),
                    Assembly.Load("DAL")
                };

    注入即可,再把对应的BLL.Dll和DAL.Dll文件复制到UI层的BIN下,如果还是报错那请将错误信息内的dll文件也复制到BIN下。UI层只需要引用IBLL接口即可

    • 已标记为答案 Perlistan 2017年12月8日 12:40
    2017年12月8日 12:40