2010-09-15 129 views
3

爲什麼我更喜歡StructureMap over Unity?爲什麼我更喜歡StructureMap over Unity?

+0

[哪一個更好的結構映射或統一應用程序塊]的可能重複(http://stackoverflow.com/questions/1398486/which-one-is-better-structure-map-or-unity-application-block ) – M4N 2010-09-15 08:34:10

+0

它不是重複的。如果你看到答案那裏只有一個參考(http://stackoverflow.com/questions/21288/which-c-net-dependency-injection-frameworks-are-worth-looking-into),這就是全部。它不是特定於StructureMap和Unity。 – Saghar 2010-09-15 08:57:03

+0

它仍然是重複的(IMO)。但不幸的是,除了鏈接到另一個問題之外,沒有好的答案。 – M4N 2010-09-15 09:17:37

回答

6

StructureMap允許您按照慣例註冊您的類型。相反的明確登記美孚的IFoo的,酒吧的IBAR,和巴茲爲IBaz,你可以這樣做:

ObjectFactory.Initialize(x => 
    x.Scan(scan => { 
    scan.TheCurrentAssembly(); 
    scan.WithDefaultConventions(); 
    }) 
); 

「默認公約」會自動記錄每一個具有相同的名稱和「我」的接口類型字首。還有一些其他的內置約定(如果你鍵入命名不遵循這種模式),並且定義你自己的約定是微不足道的。

+2

這是唯一的原因嗎? – Saghar 2010-09-15 13:13:32

+1

不,這只是大多數人認爲有用的更令人信服的原因之一。它比Unity更成熟。 Unity沒有一些功能,但在這裏重複它們就像重複文檔。希望鏈接將做http://structuremap.github.com/structuremap/ – 2010-09-15 21:53:06

+0

謝謝約書亞弗拉納根。 – Saghar 2010-09-17 07:24:42

相關問題