我正在创建简单的WebAPI,我想使用3层架构

DAL - >服务 - > API

DAL - 数据库上下文,实体

Services - 存储库,服务和业务逻辑

API - API.Net Core 2 WebAPI

我的问题是如何将DB Context注册到我的Dependency Injector?

我在 startup.cs 中有这行代码

var connectionString = Configuration["connectionStrings:libraryDBConnectionString"];
services.AddDbContext<LibraryContext>(o => o.UseSqlServer(connectionString));

LibraryContext 放在DAL项目中,所以我必须将DAL项目引用到我的API项目中 .

它是正确的实现还是我应该使用 ILibraryContext 的接口项目?