我绝对需要使用 IoC 容器来解耦日益复杂的企业服务系统中的依赖关系。我面临的问题与配置(又名注册)有关。我们目前有 4 种不同的环境——从开发到生产以及介于两者之间。这些环境有许多配置,因环境而异;然而,在我目前能想到的所有情况下,组件之间的依赖关系不会因环境而异,尽管我可能遗漏了一些东西和/或这显然会改变。
所以,最终的问题是,有没有人有使用 IoC 框架的类似经验?或者,任何人都可以推荐一个框架而不是另一个框架,它可以通过某种约定或简化的配置信息提供灵活的注册?我是否仍然能够从流畅的界面中受益,或者我是否坚持使用 XML——我想避免 XML 地狱。
编辑:这是一个 .Net 环境,我一直在研究 Windsor、Ninject 和 Autofac。它们现在似乎都支持两种注册方法(fluent 和 XML),尽管 Autofac 对 lambda 表达式的支持似乎与其他方法有点不同。有人在类似的多部署环境中使用它吗?