0

我继承的应用程序使用流利的界面来配置我们的 Windsor 容器,而且这种大球配置非常恶心。

过去,我创建了一个扩展方法 container.AddModule,然后创建了在容器中传递的模块,并为我的系统中需要配置的不同“模块”注册了一个结构映射服务。

container.AddModule(new FooModule());
...
public class FooModule : IWindsorModule
{
  public Register(IWindsorContainer container)
  {
    container.Register(/*Windsor's Ridiculous Fluent Syntax*/);
  }
}

那是温莎的设施吗?是类似于 StructureMap 模块还是它们是为 Windsor 添加超级魔法的扩展点?

使您的容器配置更加模块化和不那么疯狂的最佳实践是什么?

4

1 回答 1

1

签出IWindsorInstaller

此外,如果您来自 StructureMap ,这篇文章可能会很有用。

设施有一条细线,但总的来说,设施旨在用于需要自定义配置/多个内部组件等的更复杂的东西。

于 2010-07-30T20:30:56.567 回答