Стандартные методы настройки Windsor

Приложение, которое я унаследовал, использует свободный интерфейс для настройки нашего контейнера Windsor, и эта большая глобальная конфигурация довольно отвратительна.

Раньше я создавал метод расширения container.AddModule, а затем создавал модули, которые были переданы в контейнер, и зарегистрировал службы в стиле StructureMap для различных «модулей» моей системы, которые нуждаются в настройке.

container.AddModule(new FooModule());
...
public class FooModule : IWindsorModule
{
  public Register(IWindsorContainer container)
  {
    container.Register(/*Windsor's Ridiculous Fluent Syntax*/);
  }
}

Это то, что есть в Виндзоре? Являются ли они аналогами модулей StructureMap или являются точками расширения для добавления супер-магии в Виндзор?

Как лучше всего сделать конфигурацию вашего контейнера более модульной и менее безумной?


person James Thigpen    schedule 30.07.2010    source источник
comment
Джеймс - Услуги - это расширения контейнера, добавляющие новые возможности stw.castleproject.org/Windsor.Facilities. ashx Что вы считаете смешным в синтаксисе Windsor? Буду рад услышать, как вы подробнее остановитесь на этом. Можете ли вы перейти в группу Castle Users в группах Google? Ваше здоровье   -  person Krzysztof Kozmic    schedule 01.08.2010


Ответы (1)


Проверьте IWindsorInstaller:

Также, если вы переходите из StructureMap, эта статья может быть полезно.

Есть тонкая грань со средствами, но в целом средства предназначены для использования для более сложных вещей, требующих настраиваемой конфигурации / нескольких внутренних компонентов и т. Д.

person Mauricio Scheffer    schedule 30.07.2010
comment
Как я мог не видеть этого раньше? Идеально! - person James Thigpen; 31.07.2010