Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC依赖项注入Autofac,在其中指定依赖项_Asp.net Mvc_Dependency Injection_Autofac - Fatal编程技术网

Asp.net mvc MVC依赖项注入Autofac,在其中指定依赖项

Asp.net mvc MVC依赖项注入Autofac,在其中指定依赖项,asp.net-mvc,dependency-injection,autofac,Asp.net Mvc,Dependency Injection,Autofac,我有一个ASP.NET MVC Web应用程序,具有以下层 用户界面层->服务层->数据访问层->数据库 每一层都是一个单独的项目。另外,每个层(除了UI层)都有一个只包含接口的项目 我的问题是,在构建Autofac容器时,我在OwinStartup类中指定了依赖项(服务层、数据访问层)以及接口。这是合适的地方吗?如果没有,我如何将其分开。您必须在应用程序级别上编写容器,例如使用OwinStartup类或类似类。也就是说,我通常将每个程序集/项目的依赖项设置分离到各自的程序集/项目中。这样,程序

我有一个ASP.NET MVC Web应用程序,具有以下层

用户界面层->服务层->数据访问层->数据库

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


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

您必须在应用程序级别上编写容器,例如使用OwinStartup类或类似类。也就是说,我通常将每个程序集/项目的依赖项设置分离到各自的程序集/项目中。这样,程序集变得更加独立。应用程序级设置也变得更加干净,它唯一的职责是引入各种模块并构建容器。

相关: