【发布时间】:2019-03-07 23:16:37
【问题描述】:
我有一个 3 层架构的 Web API,如下所示:
PresentationLayer(在表示层我有 appsetting.json 连接字符串所在的位置)
BusinessLayer(类库)
DataLayer(类库)
当我还在使用 .Net Framework 时,我曾经在 dataLayer 中执行以下链接中显示的代码,以从表示层的 web.config 中获取连接字符串:
现在我正在尝试使用 .Net Core 2.1,并且我在数据层中构建了相同的类,但它无法正常工作。如何以最有效的方式将连接字符串从表示层传递到数据层。当我使用 .Net 框架时,是否有类似的方式来传递连接字符串。
你能帮帮我吗?
【问题讨论】:
-
请不要发布您的代码截图,而是将您的源代码复制/粘贴为文本。
-
我不认为将连接字符串从 PL 传递到 DL 是否是一个好习惯。
-
你没有使用实体框架吗?如果没有,我建议你看看它。至少,去了解一下依赖注入。
-
@DavidG 不,我不想使用实体框架。通过依赖注入,您的意思是在数据层中创建一个 appsettings.json?
-
如果我不得不重新直接使用 ADO.Net,我会伤害到别人。实际上几乎没有必要避免使用它(或另一个 ORM)。无论如何......不,那根本不是 DI,你绝对需要去做你的研究。
标签: c# .net-core asp.net-core-2.0 asp.net-core-webapi 3-tier