2010-03-10 37 views
1

可能重複:
Which C#/.NET Dependency Injection frameworks are worth looking into?幫我挑一個依賴注入框架爲.NET

是的,我知道這個問題已經被問了很多次,但各種框架不斷地發展,所以我想就這個問題給出一個新的答案。

有關框架的一些想法,他們不是必要的黑色或白色,而是我的喜好。

我喜歡的東西:基於

  • 公約註冊
  • 構造方法注入
  • 也可以針對Silverlight的
  • 佔地面積小
  • 一個組裝
  • 快速

件事我不喜歡:

事情我不會去想:

  • 的LINQ
  • 開源
+1

http://stackoverflow.com/questions/1267567/what-should-i-consider-when-choosing-a-dependency-injection-framework-for-net http://stackoverflow.com/questions/ 21288/which-c-net-dependency-injection-frameworks-worth-looking-into – 2010-03-10 14:42:48

回答

2

聽起來像你可能想嘗試NInject

它有一個確定的重點是易於使用,配置開銷很小(沒有龐大的XML配置文件等)。它甚至帶有一個漂亮,閃亮,流暢的界面,讓事情變得可以理解。

+0

我在幾個項目中使用了Ninject,我非常喜歡它。它滿足您的所有要求(除了我不瞭解Silverlight)。 – 2010-03-10 14:58:02

0

當你不與任何大的DI框架既熟悉又,你可以考慮很容易SimpleServiceLocator(無恥插頭)。讓我們來比較一下你的檢查清單:

  • 構造函數注入,檢查!
  • 也可以定位Silverlight,查!
  • 佔地面積小,請檢查!
  • 一個組件,不是2.它需要Common Service Locator
  • 快速,仔細檢查!
  • 沒有Xml,請檢查!僅支持基於代碼的配置。
  • 否自定義屬性,請檢查!它是完全免費的。
  • 否服務定位器模式,檢查。儘管它的名字,你可以做它的DI(只要看看網站上的例子)。
  • 開源,檢查! MIT許可證。

簡單服務定位器背後的想法是:

提供.NET應用程序開發人員 與控制的反轉(IOC) 框架,是真正易於使用, 同時允許開發人員在需要時將其替換爲功能更豐富的IoC 框架。

簡單服務定位器是一個 實施通用服務 定位器庫。通用服務 定位器是一個共享接口,用於 反轉控制和依賴關係 注入哪個應用程序和 框架開發人員可以參考。