在将monothic asp.net网站分成库时将AppSettings放在哪里?

时间:2009-01-20 15:59:38

标签: asp.net architecture configuration web-config

我有一些使用的业务对象:

Web.Configuration.WebConfigurationManager.AppSettings.Item("SomeSetting")

既然我正在将这些对象分解到他们自己的库中,那么当库中的其他内容与Web无关时,依赖于System.Web会感觉很脏。

这样做的正确方法是什么?

更新:找到显示每个程序集配置文件的this example。这是个坏主意吗?

3 个答案:

答案 0 :(得分:2)

将其放入web.config并调用ConfigurationManager.AppSettings [“KEY”]

您的库中不需要system.web。

答案 1 :(得分:2)

如果您有一堆appSettings,我也是通过从System.Configuration继承ConfigurationSection,ConfigurationElement等来使用自定义配置部分的粉丝。这尤其适用于这些设置与代码的特定区域紧密耦合的情况。

这使您可以将设置作为强类型属性进行访问,并且还可以更好地控制所需的设置,每个设置的允许值(您可以使用枚举),还可以拥有集合。

How to: Create Custom Configuration Sections Using ConfigurationSection

答案 2 :(得分:0)

为什么不使用Web.config?我在MSDN中看到,它恰好类似于web应用程序的app.config。