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