2009-07-20 50 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

相關問題