2010-02-08 69 views
1

我參與了幾個開源項目,這些項目一起提供了一個應用程序開發框架。我的問題是我應該提供哪些機制來相互整合?與DI/IoC容器保持聯繫

在概念層面上,答案很清楚 - DI/IoC。 「唯一」的問題是決定哪一個。在幾次安裝中,我們使用了StructureMap,但隨後出現了一個只想要其中一個組件並希望NInject的用戶。

因此,爲了限定問題,我應該如何構建我的組件,以便它們可以使用各種DI/IoC容器相互集成(和第三方)。

我能想到的最好的辦法是將所有集成代碼分離出來,放到單獨的項目中,然後在每個支持的IoC容器中都有一個項目,但這聽起來像IoC平方。

任何好點子?或者我只是在想太難?

P.S.對於好奇:NDjango; Bistro; Workflow Server

回答