如何在另一个层中读取web.config

时间:2015-11-21 11:34:41

标签: c# asp.net-mvc ef-code-first

在我的项目中,我有一些图层:

  • 域层
  • 数据层
  • MvcApp
  • ServiceLayer

MvcApp需要 DomainClass DataLayer ServiceLayer 参考。

DataLayer 中,我需要在MvcApp的web.Config中阅读一些 AppSetting 键 。 我无法将MvcApp引用添加到DataLayer,因为它的循环。 哪种方式我更好:

方式1:

为此,我在MvcApp中创建了I Webservice,在DataLayer中创建了用户来读取 AppSetting Key

方式2:

我创建了一个新的Layer(中间层)并向其添加了MvcApp Reference并在Daya Layer中使用了中间参考。 哪种方式更好?

现在,我想知道哪一个是好方法?

我需要你的想法来做到这一点。 谢谢?

1 个答案:

答案 0 :(得分:2)

如果我没弄错的话,你的整个堆栈都在同一台服务器上。也就是说,创建一个Web服务来交换配置设置并不是一个好主意。

您不需要对MVC项目的引用来读取应用程序配置设置:您只需要在任何想要获取内容的地方使用ConfigurationManager类,因为.NET配置模型是横向的:{{ 1}}。

不要忘记添加对System.Configuration.ConfigurationManager.AppSettings["someKey"]框架程序集的引用。