MVC依赖注入Autofac,指定依赖关系的位置

时间:2014-07-26 10:40:44

标签: asp.net-mvc dependency-injection autofac

我有一个带有以下图层的ASP.NET MVC Web App

UI图层 - >服务层 - >数据访问层 - >数据库

每个图层都是一个单独的项目。此外,每个层(除了UI层)还有另一个项目,它只包含接口。

我的问题是,在构建Autofac容器时,我在OwinStartup类中指定了依赖关系(服务层,数据访问层)以及接口。这是适当的地方吗?如果不是我如何将其分开。

1 个答案:

答案 0 :(得分:0)

您必须在应用程序级别撰写容器,例如:使用OwinStartup类或类似的。也就是说,我通常会将每个程序集/项目的依赖关系设置分离到自己的Autofac module中。这样,组件就变得更加独立。应用程序级别设置也变得更加清晰,它唯一的责任是拉入各种模块并构建容器。