将Autofac引入现有应用程序

时间:2013-01-28 13:23:35

标签: c# inversion-of-control autofac

假设有一个项目依赖关系图如下所示。

Assembly       Common    Shared     HR *          Accounting *     
----           ---       ----       ----          ----             
Dependency               Common     Common        Common           
                                    Shared        Shared           
                                    Accounting


Main              Warehouse *
---               -----
Common            Common
Shared            Shared
HR                HR
Accounting        Accounting
Warehouse

标有星号的项目有可以显示的表格,并可以通过主项目的反映按需激活。

配置Autofac容器的正确方法是什么?因为理想情况下,如果我只使用会计,我不想加载HR和仓库程序集。

我应该使用模块,还是嵌套范围?你可以看到它对我来说有点混乱。

1 个答案:

答案 0 :(得分:0)

Autofac不负责管理项目依赖项,因此您可能会在错误的位置查找。

现在,如果你真的只是问如何在一个地方解决另一个地方的依赖关系,那么我的首选是创建另一个名为" Composition"并在那里放置一系列模块来描述你的依赖关系。