應如何組織IoC容器的配置?我知道通過代碼進行註冊應該放在應用程序的最高級別,但是如果應用程序有數百個需要註冊的依賴關係呢?與XML配置相同。我知道你可以將XML配置分割成多個文件,但是如果有人需要挖掘多個XML文件,這看起來會成爲維護的麻煩。IoC容器配置
是否有組織註冊依賴關係的最佳實踐?從我見過的所有視頻和教程中,演示中使用的代碼足夠簡單,可放置在單個位置。我還沒有遇到一個利用大量依賴項的示例應用程序。
應如何組織IoC容器的配置?我知道通過代碼進行註冊應該放在應用程序的最高級別,但是如果應用程序有數百個需要註冊的依賴關係呢?與XML配置相同。我知道你可以將XML配置分割成多個文件,但是如果有人需要挖掘多個XML文件,這看起來會成爲維護的麻煩。IoC容器配置
是否有組織註冊依賴關係的最佳實踐?從我見過的所有視頻和教程中,演示中使用的代碼足夠簡單,可放置在單個位置。我還沒有遇到一個利用大量依賴項的示例應用程序。
Autofac和其他人(例如Ninject)爲此目的採用模塊概念。 http://code.google.com/p/autofac/wiki/StructuringWithModules可能是你要找的。
H個 尼克
如果我保持更新,我會得到更好的答案:)我一直在工作時與windsor卡在一起,和Hiro一起玩弄自己...... – 2010-04-19 21:50:19
如果我們知道您是否在討論任何特定的IoC容器,這將有所幫助。例如,Windsor允許您定義各種XML文件間的依賴關係(無論您想要如何組織),並且只需包含在配置中即可。該結構應該採用有意義的格式。有一個控制器,設施等文件/文件夾等一系列相關項目。
隨着更多面向代碼的內容,比如Autofac,您可以輕鬆創建一系列容器配置提供程序來爲您的配置提供動力。 Hiro,你根本不需要做太多的配置。
無論使用什麼容器,它們都提供基於會議配置的註冊設備,因此應該成爲您清理註冊的第一站。一個很好的例子是在MVC應用程序中註冊名稱以'Controller'結尾的所有類。
我建議避免XML配置,除非你需要在運行時改變依賴。如果你這樣做,你可能想看看MEF。 – TrueWill 2010-04-19 03:14:27
XML對於特定於環境的配置很有用 – 2010-04-19 03:16:07