我刚刚完成转换大量的遗留代码以使用NHibernate。接下来我要做的是引入一个IOC容器来连接数据访问层存储库和其他类似的东西。目前有多种选择 - Castle Windsor,StructureMap,NInject,Unity等;选择很困难。我应该使用Castle Windsor吗?因为NHibernate使用它,而且我已经在使用NHibernate了?
我应该让NHibernate已经使用Castle Windsor的事实影响我的决定吗?
我可以想象一些潜在的好处 - 例如较低的内存使用量。但可能存在缺点,例如必须坚持NHibernate编译的Castle版本,而不是在我选择时升级IOC容器。
想法?