将 Autofac 引入现有应用程序

本文关键字:应用程序 Autofac | 更新日期: 2023-09-27 17:56:24

假设有一个项目依赖关系图,看起来像这样。

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

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

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

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

我应该使用模块,还是嵌套作用域?如您所见,这对我来说有点令人困惑。

将 Autofac 引入现有应用程序

Autofac不从事管理项目依赖关系的业务,因此您可能找错了地方。

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