2009-07-20 42 views
0


这是使用自定义节类型(从ConfigurationSection派生)的唯一原因吗?

我刚开始学习通过创建自定义栏目类型的扩展配置文件结构(使用的ConfigurationSection类),但我不知道我的理解它的用处。

顺便说一句 - 这不是»自定义部分类型vs appSettings«问题。我已经了解使用自定义栏目类型的好处超过的appSettings元素


A)据我所知,我们应该实现自定义栏目(或的appSettings元素),每当我们想硬编码特定的信息(这些信息可能偶尔会改变)。如果不使用自定义类型,我们必须将这些信息硬编码到代码中,但这意味着只要信息发生变化,我们就必须重新编译代码。

这是使用自定义节类型(或appSettings)或有其他原因的唯一原因吗?


B)是否有situationatio那里,而不是创建自定义栏目类型,这将是最好的某一特定信息(这几乎没有改变)保存到数据库或代码?


感谢名单

回答

2

一个使用您还没有提到自定义配置部分的主要好处是类型安全。

在自己的自定义配置部分,你可以指定数据类型为您设置 - 整型,字符串,日期,枚举 - 而如果你在<appSettings><add key="blabla" value="something" /></appSettings>拥有的一切,你基本上始终只是处理字符串。

对我来说,这是一个非常重要且很重要的一面,它使得使用自定义配置节非常引人注目。

马克

+0

你说的是你为什么我们宁愿使用过的appSettings自定义栏目,但我更感兴趣的是,当我们要使用自定义部分,当我们应该找到一些其他的方式来存储信息(将其存储到数据库或代码或...) – SourceC 2009-07-21 00:50:39

+1

好的,好吧,我想.NET的基本思想是通常使用基于XML的配置文件,如果你这样做,你是最好的为此创建自己的自定义部分。同时,由于各种原因,我目前还正在使用数据库表方法中的混合.NET配置文件/配置。 – 2009-07-21 04:58:42

+1

我想.NET配置文件最引人注目的论点是,它是“正式授权”的做事方式,.NET空间中的每个人都应该熟悉并且毫不费力地掌握正在发生的事情。 “做到入乡随俗”。 – 2009-07-21 04:59:33