0
我有一个ASP.NET MVC Web应用程序与以下几层MVC依赖注入Autofac,其中指定依赖
UI层 - >服务层 - >数据访问层 - >数据库
每层一个单独的项目。另外还有另一个项目(除了UI层),其中只包含接口。
我的问题是,在构建Autofac容器时,我在OwinStartup类中指定了依赖关系(服务层,数据访问层)以及接口。这是做这件事的适当场所吗?如果不是我如何分开这个。
我有一个ASP.NET MVC Web应用程序与以下几层MVC依赖注入Autofac,其中指定依赖
UI层 - >服务层 - >数据访问层 - >数据库
每层一个单独的项目。另外还有另一个项目(除了UI层),其中只包含接口。
我的问题是,在构建Autofac容器时,我在OwinStartup类中指定了依赖关系(服务层,数据访问层)以及接口。这是做这件事的适当场所吗?如果不是我如何分开这个。
您将不得不在应用程序级别编写容器,例如,使用OwinStartup类或类似的。也就是说,我通常会将每个组件/项目的依赖项设置分离为它们自己的Autofac module。这样,组件变得更加独立。应用程序级别的设置也变得更加清洁,其唯一的责任是拉入各个模块并构建容器。
相关:https://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have-to-reference-all-layers-assemblies-in-entry-application – Steven