这个问题在这里已有答案:
我现在正在使用ASP.NET核心,并在启动类中配置了与服务集合的依赖关系 . 我已经注册了业务和数据层依赖项 .
所以对于业务层依赖,我用过:
services.AddScoped<ICountryService, CountryService>();
对于业务层依赖,我用过:
services.AddScoped<ICountryRepository, CountryRepository>();
在处理此问题时,我想到了我的Web项目将引用业务和数据层程序集 .
Presentation层知道或拥有数据层的引用是一个好主意吗?或者我做错了什么!
1 回答
您在应用程序根目录中进行DI注册,在这种情况下,它是Web应用程序启动 . 注册模块通常需要引用所有图层才能连接所有图层 .
数据层通常被其他一些层(服务)抽象化,因此Web应用程序的其余部分永远不会知道详细信息 .