【发布时间】:2011-01-14 10:29:18
【问题描述】:
我参与了几个开源项目,这些项目共同提供了一个应用程序开发框架。我的问题是我应该提供什么机制来将它们相互集成?
在概念层面上,答案很明确 - DI/IoC。 “唯一”的问题是决定哪一个。在几次安装中,我们使用了 StructureMap,但后来出现了一位只想要其中一个组件并想要 NInject 的用户。
所以,为了限定问题,我应该如何构建我的组件,以便它们可以使用各种 DI/IoC 容器相互集成(以及第 3 方)。
我能想到的最好办法是将所有集成代码分离到单独的项目中,然后为每个受支持的 IoC 容器创建一个项目,但这听起来有点像 IoC 平方。
有什么好主意吗?还是我想太多了?
附:对于好奇:NDjango; Bistro; Workflow Server
【问题讨论】:
标签: ioc-container