ASP.NET核心 - 依赖注入

时间:2017-08-10 04:02:46

标签: dependency-injection asp.net-core

我现在正在使用ASP.NET核心,并在启动类中配置了与服务集合的依赖关系。 我已经注册了业务和数据层依赖项。

所以对于业务层依赖,我使用了:

services.AddScoped<ICountryService, CountryService>();

对于业务层依赖,我使用了:

services.AddScoped<ICountryRepository, CountryRepository>();

在处理此问题时,我想到了一个问题/混淆,我的网络项目将引用业务和数据层程序集。

表示层知道或拥有数据层的引用是一个好主意吗?或者我做错了什么!!

1 个答案:

答案 0 :(得分:0)

您在应用程序根目录中进行DI注册,在这种情况下,它是Web应用程序启动。注册模块通常需要引用所有图层才能连接所有图层。

数据层通常被其他一些层(服务)抽象化,因此Web应用程序的其余部分永远不会知道详细信息。