コンテナーを構成するための新しい流暢なインターフェイスを含む、大量のコードをキャッスル トランクに移動している最中です。このプロジェクトには、保守が困難な巨大な windsorConfig xml ファイルがあるため、この新しい機能を利用し始めようと考えました。他のコンテナー (StructureMap 2.0 など) にもコンテナー構成用の流れるようなインターフェイスが含まれていることを知っているので、この質問はウィンザーに基づいていません。
私の質問は、新しい流暢なスタイルのインターフェイスを使用してコンテナーを構成するために、どの規則/イディオム/パターンを使用していますか?
私が最初に考えたのは、アプリが使用する関連するすべての型をコンテナーにロードする静的メソッド (ContainerConfig.Config など) をどこかに作成することでした。私の心配は、最終的に、このモノリシックな関数が xml 構成ファイルと同じくらい維持できなくなることです (山括弧税を差し引いて)。
2 番目に考えたのは、それを分解して、従属アセンブリごとに慣例により既定の構成をエクスポートすることでした。これは、アセンブリによって内部的に使用される階層に役立つことがわかります。しかし、外部で使用される型の場合、内部で構成を定義する必要がありますか?
考えれば考えるほど疑問が湧いてきました。それについてどう思いますか。