rest - ASP.NET 核心 Web API
问题描述
我正在尝试创建一个多层 .NET Core API 项目 - API 项目、应用程序层、域层、数据访问层和一个 IoC 层,其中所有依赖项都已解决,最后在 Startup 的 ConfigureServices() 方法中调用它。 cs类。
在 IoC 项目中,添加了对数据访问层和域层的引用,并解决了依赖关系,如下所示:
namespace ToDo.Infrastructure.IoC
{
public class DependencyContainer
{
public static void RegisterDependencies(IServiceCollection services, IConfiguration configuration)
{
services.AddDbContext<ToDoDbContext>(op => op.UseSqlServer(configuration.GetConnectionString("dbConnection")));
services.AddScoped<IUserRepository, UserRepository>();
}
}
}
在 Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
DependencyContainer.RegisterDependencies(services, Configuration);
}
它运行良好,但问题是现在 API 项目可以访问我不想要的所有数据访问层的公共类。有没有其他方法可以解决依赖关系,使得 API 项目无法访问数据访问层/域层?
解决方案
推荐阅读
- reactjs - 如何使用 React 从其子组件单击按钮时显示一组数组
- shiny - Shiny应用中用户的操作系统信息
- r - 使用 R 中的数据掩码评估最大似然表达式
- javascript - 如何在 Angular 2+ 中包含 javascipt 代码?
- angular - 循环遍历Angular中的常量
- c# - 如何在方法中更好地编写这部分代码
- android - 删除 android 片段中回收站视图上方不需要的空白空间
- reactjs - 如何在 createSlice reducer 中使用 dispatch?
- java - 重绘方法无法正常工作(在 timer.stop() 之后重绘)
- javascript - 使用 jQuery 获取嵌套列表中的上一个立即 li 项