我有一个带有以下图层的ASP.NET MVC Web App
UI图层 - >服务层 - >数据访问层 - >数据库
每个图层都是一个单独的项目。此外,每个层(除了UI层)还有另一个项目,它只包含接口。
我的问题是,在构建Autofac容器时,我在OwinStartup类中指定了依赖关系(服务层,数据访问层)以及接口。这是适当的地方吗?如果不是我如何将其分开。
答案 0 :(得分:0)
您必须在应用程序级别撰写容器,例如:使用OwinStartup类或类似的。也就是说,我通常会将每个程序集/项目的依赖关系设置分离到自己的Autofac module中。这样,组件就变得更加独立。应用程序级别设置也变得更加清晰,它唯一的责任是拉入各种模块并构建容器。