Configuration 温莎配置标准实践

Configuration 温莎配置标准实践,configuration,inversion-of-control,castle-windsor,containers,modularity,Configuration,Inversion Of Control,Castle Windsor,Containers,Modularity,我继承的应用程序使用流畅的界面来配置我们的Windsor容器,而这个大的glob o’配置非常恶心 在过去,我创建了一个扩展方法container.AddModule,然后创建了在容器中传递的模块,并为需要配置的系统的不同“模块”注册了一个la StructureMap container.AddModule(new FooModule()); ... public class FooModule : IWindsorModule { public Register(IWindsorCont

我继承的应用程序使用流畅的界面来配置我们的Windsor容器,而这个大的glob o’配置非常恶心

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

container.AddModule(new FooModule());
...
public class FooModule : IWindsorModule
{
  public Register(IWindsorContainer container)
  {
    container.Register(/*Windsor's Ridiculous Fluent Syntax*/);
  }
}
这就是温莎的设施吗?它们是类似于StructureMap模块,还是为Windsor添加超级魔法的扩展点


使容器配置更模块化、更不疯狂的最佳做法是什么?

请查看
IWindsorInstaller

此外,如果您来自StructureMap,则可能会很有用


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

我以前怎么可能没有见过这种情况?完美的James-Facilities是容器的扩展,增加了新的功能。你觉得Windsor的语法有什么可笑之处?我很高兴听到你详细说明这一点。你能在谷歌群组上跳到Castle用户群组吗?干杯