2010-10-19 57 views
2

依賴注入看起來不錯,但是當我看例子時,我經常看到很多XML配置文件。這是不好的,因爲:.net環境中的依賴注入無需XML配置文件

  • 我沒有得到的編譯時間上的配置文件
  • 重構工具不更新confilg文件類型名稱檢查時類型改名爲
  • 我不不希望客戶改變配置!
  • 我是C#程序員,寧願不用XML隱藏我的應用程序的邏輯。

有些框架可以讓你從代碼中配置它們,但是大多數的文檔(和例子)都假定你使用的是XML,因爲XML配置是第一位的。 那麼什麼依賴注入框架認爲基於代碼的配置是使用它們的正常方式?

+0

這是特定於工具 - 某些IOC容器使用XML文件進行配置,有些則不。 – Oded 2010-10-19 07:47:24

回答

2

幾乎所有的集裝箱現在有一個基於代碼API用於註冊的依賴,甚至那些原本只能通過XML配置。通常XML方法僅建議邊緣的情況下(例如在有可能需要改變註冊/接線部署後)

StructureMapCastle Windsor