Как вы использовали IContainer/ISite/IComponent в своем собственном коде?

Возможный дубликат:
Когда и зачем мне реализовывать IComponent, IContainer и ISite?

Существуют различные онлайн-документы об использовании IContainer и ISite (например, http://www.theserverside.net/tt/blogs/showblog.tss?id=pluginArchitectures), и есть неясные примеры, но я не знаю 'встречается реальный экземпляр (кроме winforms), где он действительно полезен. Это не помогает, что я действительно не знаю, для чего именно он может быть использован. Кто-нибудь использует интерфейсы контейнера .NET и соответствующие классы в своем собственном коде независимо от winforms и как вы их использовали?

Ответ 1

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

Если вы хотите создавать многоразовые программные компоненты (IComponent) и иметь возможность адаптировать (ISite) компонент в различных доменах как каноническую сборку (IContainer), особенно в контексте структуры времени разработки/времени выполнения (visualstudio), тогда вы...