【发布时间】:2018-08-01 16:41:44
【问题描述】:
我目前正在.NET 核心中开发一个 Web API。我的解决方案中有三个项目,参考如下:
Web -> 服务 -> 数据访问
所以 web 层没有直接引用 DataAccess 层。
我的问题是:在这种三层架构中获取连接字符串的正确方法是什么?我已经阅读了,但找不到任何好的解决方案,我可以在第三层访问我的连接字符串,只是因为 web 层没有对第三层的引用。
我遇到了这种方法:
services.Configure<ConnectionConfig>(Configuration.GetSection("ConnectionStrings"));
services.AddScoped<IQueryHelper>(c => new QueryHelper(cn));
如果我只有两层,这很好用,其中 QueryHelper 在服务层中。
但我想访问我的数据访问层中的一个或多个连接字符串。
【问题讨论】:
-
Bryan,我想知道我是否可以要求你在写问题时多加注意?我们热衷于在这里使问题简洁易读,为此,拼写很重要。 “I am”的缩写是“I'm”,它总是有一个撇号(63个帖子要修复)。无需添加“请帮帮我”等形式的恳求(39个帖子修复)。我们这里没有足够的编辑志愿者,所以你以后会记住这一点吗?谢谢。
标签: c# asp.net-web-api asp.net-core