0

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

В прошлом я создал контейнер метода расширения .AddModule, а затем создал модули, которые были переданы в контейнере, и зарегистрированные службы a la StructureMap для разных «модулей» моей системы, которые нуждаются в конфигурации.

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

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

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

+2

Джеймс - Услуги, которые являются расширениями контейнера, добавив, новые возможности http://stw.castleproject.org/Windsor.Facilities.ashx Что вы находите смешным в синтаксисе Виндзора? Я был бы рад услышать, как вы это разбираетесь. Можете ли вы присоединиться к группе «Замок» в группах Google? Cheers –

ответ

1

Заканчивать IWindsorInstaller:

Кроме того, если вы пришли из StructureMap this article может быть полезным.

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

+0

Как я мог не видеть это раньше? Отлично! –

Смежные вопросы