2011-05-19 41 views
1

我一直在使用spring.net和xml配置,我剛剛看到春季團隊一個月前發佈了CodeConfig。spring.codeconfig vs xml配置

我喜歡xml配置的是,如果我在活動服務器上有問題,我可以輕鬆更改xml配置以啓用某些特定的調試設置,或者禁用特定組件,只需更改xml配置即可。

除編譯時檢查外,使用代碼配置代替xml配置的優點是什麼?

回答

2

隨着代碼的配置,你可以得到可能的好處是:

  • 更好的重構支持;例如重命名的注入屬性
  • 更緊湊的結構,相比於XML
  • 開發人員可以使用代碼,在其中他們往往更在家裏比在XML

最後一點好處也是開發商新的框架將比xml配置的學習曲線陡峭得多。

the docs

雖然有一些積極 方面在XML文件中表達的配置 元,也有 很多問題這種方法 包括XML的冗長和其 嚴重依賴字符串文字 這兩個都傾向於打字錯誤 和異常耐受當今使用的重構工具大多數現代 。 CodeConfig方法通過提供類型安全的 基於代碼的依賴關係 注入來消除這些問題。它保持配置 metadatda外部到您的班級,所以 您的班級可以是POCO,沒有任何 DI相關注釋。

2

只是爲了強調一件事,你可以mix and match configuration styles.從CodeConfig類中,你可以使用[ImportResource]屬性參考,以XML配置文件(見here),並在XML,您可以使用該命名空間(見here )。

乾杯, 馬克

+0

謝謝馬克。當我想要這樣做時,我想不出一個用例,但知道這些事情總是很好的 – smnbss 2011-05-24 08:17:46