Приложение, которое я унаследовал, использует свободный интерфейс для настройки нашего контейнера Windsor, и эта большая глобальная конфигурация довольно отвратительна.
Раньше я создавал метод расширения container.AddModule, а затем создавал модули, которые были переданы в контейнер, и зарегистрировал службы в стиле StructureMap для различных «модулей» моей системы, которые нуждаются в настройке.
container.AddModule(new FooModule());
...
public class FooModule : IWindsorModule
{
public Register(IWindsorContainer container)
{
container.Register(/*Windsor's Ridiculous Fluent Syntax*/);
}
}
Это то, что есть в Виндзоре? Являются ли они аналогами модулей StructureMap или являются точками расширения для добавления супер-магии в Виндзор?
Как лучше всего сделать конфигурацию вашего контейнера более модульной и менее безумной?