我正在创建简单的WebAPI,我想使用3层架构
DAL - >服务 - > API
DAL - 数据库上下文,实体
服务 - 存储库,服务和业务逻辑
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 的界面项目?