如何在另一层读取 web.config
how to read web.config in another Layer
在我的项目中我有一些图层:
- 领域层
- 数据层
- MvcApp
- 服务层
MvcApp hase DomainClass,DataLayer 和 ServiceLayer 引用。
在 DataLayer 中我需要阅读一些 AppSetting 在 MvcApp 的 web.Config 中键入
.
我无法将 MvcApp 引用添加到 DataLayer 因为它是 Circular 。
哪种方式我更好:
方式 1:
为此,我在 MvcApp 中创建了 Webservice,并在 DataLayer 中创建了用户用于读取 AppSetting Key。
方式二:
我创建了一个新层(中间层)并向其添加 MvcApp Reference 并在 Daya Layer 中使用 middle Reference 。
哪种方式更好?
现在,我想知道哪个是好方法?
我需要你的想法来做这件事。
谢谢?
如果我没记错的话,您的整个堆栈都位于同一台服务器中。也就是说,创建 Web 服务来交换配置设置并不是一个好主意。
您不需要引用 MVC 项目来读取应用程序配置设置:您只需使用 ConfigurationManager
class 即可,因为 .NET 配置模型是横向:System.Configuration.ConfigurationManager.AppSettings["someKey"]
.
不要忘记添加对 System.Configuration
框架程序集的引用。
在我的项目中我有一些图层:
- 领域层
- 数据层
- MvcApp
- 服务层
MvcApp hase DomainClass,DataLayer 和 ServiceLayer 引用。
在 DataLayer 中我需要阅读一些 AppSetting 在 MvcApp 的 web.Config 中键入 . 我无法将 MvcApp 引用添加到 DataLayer 因为它是 Circular 。 哪种方式我更好:
方式 1:
为此,我在 MvcApp 中创建了 Webservice,并在 DataLayer 中创建了用户用于读取 AppSetting Key。
方式二:
我创建了一个新层(中间层)并向其添加 MvcApp Reference 并在 Daya Layer 中使用 middle Reference 。 哪种方式更好?
现在,我想知道哪个是好方法?
我需要你的想法来做这件事。 谢谢?
如果我没记错的话,您的整个堆栈都位于同一台服务器中。也就是说,创建 Web 服务来交换配置设置并不是一个好主意。
您不需要引用 MVC 项目来读取应用程序配置设置:您只需使用 ConfigurationManager
class 即可,因为 .NET 配置模型是横向:System.Configuration.ConfigurationManager.AppSettings["someKey"]
.
不要忘记添加对 System.Configuration
框架程序集的引用。