私が継承したアプリは、Windsor コンテナーを構成するために流暢なインターフェースを使用しますが、この大きなグロブ o ' 構成は非常に不快です。
過去に、拡張メソッド container.AddModule を作成してから、コンテナーに渡されるモジュールを作成し、構成が必要なシステムのさまざまな「モジュール」のサービスを StructureMap として登録しました。
container.AddModule(new FooModule());
...
public class FooModule : IWindsorModule
{
public Register(IWindsorContainer container)
{
container.Register(/*Windsor's Ridiculous Fluent Syntax*/);
}
}
それがウィンザーにある施設ですか?StructureMap モジュールに類似していますか、それともウィンザーに超魔法を追加するための拡張ポイントですか?
コンテナ構成をよりモジュール化し、狂気を少なくするためのベストプラクティスは何ですか?