Замок Виндзор - единственное место для установки компонентов? - PullRequest
1 голос
/ 30 октября 2010

После прочтения документации (http://stw.castleproject.org/Windsor.Installers.ashx) Я нашел странную часть:

Хотя технически можно вызывать «Установить» несколько раз или регистрировать компоненты вне установщиков, считается хорошей практикой инкапсулировать всю регистрацию в установщиках и устанавливать все установщики во время одного вызова «Установка». Вполне возможно, что в будущих версиях Windsor будет оптимизирован для такого использования.

Хорошо, хорошая практика, согласен. Это нормально, когда я могу загрузить все свои сборки при запуске, но что делать, если нет?

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

Есть идеи, комментарии, заметки? Я особенно заинтересован в компромиссах производительности.

1 Ответ

3 голосов
/ 30 октября 2010

Если вы не можете установить все компоненты одновременно, вы просто не сможете. Это просто рекомендация.

Причина, по которой это рекомендуется, заключается в том, что одновременная установка всех компонентов обеспечит согласованность работы вашего приложения. Если вы добавите их позже, компонент, который не будет разрешен в один момент, будет позже, или будет разрешаться по-другому.

Если вы позаботитесь о таких случаях (т.е. знаете, что делаете), вы должны быть в безопасности.

...