私はプロジェクトで Castle Windsor を使用していますが、現在、構成ファイルで問題に直面しています。それらの多くがあり、めちゃくちゃになっています。そこで、それらを構造化することにしました。
ウィンザー ファクトリを 1 つのメイン xml ファイルで初期化し、その内容に応じて残りのコンポーネントも xml ファイルから登録します。
ファクトリがxml構成ファイルから初期化された後にコンポーネントを登録する機会があるかどうか疑問に思います。
次のようにします。
ComponentFactory.Initialize(Configuration.FromXmlFile("Main.xml"));
var config = ComponentsFactory.Resolve<MainConf>();
foreach(var xml in config.XMLList)
{
ComponentFactory.RegisterFromXML(xml)
}