Asp.net-Mvc
ASP.NET MVC + fluent nNibernate,什麼IoC工具?
我正在開發一個 ASP.NET MVC 項目,我們決定使用 Fluent nHibernate 進行數據訪問。為了實現鬆散耦合,我們採用 IoC/DI 模式。我的問題是要使用什麼 IoC 工具。我試圖找出 windsor、ninject、spring、structuremap 和 unity 之間的區別,但很難看出每個人都提供的好處。你的經驗是什麼?
我使用 StructureMap,它非常易於使用。就個人而言,我不喜歡使用 xml 進行配置,而 StructureMap 使使用程式碼進行配置變得輕而易舉。如果您需要切換實現,切換不同的配置文件也很容易。
我使用溫莎,我沒有什麼可抱怨的。易於使用,在您需要時可擴展,如果您遇到困難,可以提供大量資訊。但我認為您選擇哪個容器並不重要。您提到的所有這些都具有共同的功能,並且在 mvccontrib 項目中也有適用於 mvc 的適配器。如果您將容器包裝在自己的類中,切換到另一個容器應該不難,無論如何這是一個好習慣。