2010-02-08 46 views
1

我参与了几个开源项目,这些项目一起提供了一个应用程序开发框架。我的问题是我应该提供哪些机制来相互整合?与DI/IoC容器保持联系

在概念层面上,答案很清楚 - DI/IoC。 “唯一”的问题是决定哪一个。在几次安装中,我们使用了StructureMap,但随后出现了一个只想要其中一个组件并希望NInject的用户。

因此,为了限定问题,我应该如何构建我的组件,以便它们可以使用各种DI/IoC容器相互集成(和第三方)。

我能想到的最好的办法是将所有集成代码分离出来,放到单独的项目中,然后在每个支持的IoC容器中都有一个项目,但这听起来像IoC平方。

任何好点子?或者我只是在想太难?

P.S.对于好奇:NDjango; Bistro; Workflow Server

回答